Tessa.Platform.Json - пространство имён

API сериализации в текстовый JSON или бинарный BSON.

Классы

GuidConverter Конвертер используемый только для записи Guid при сериализации c помощью JsonSerializer. Преобразует Guid из xxxx-xxxxxx-xxxxx-xxxx в xxxxxxxxxxxxxxxxxxxx. Для обратной конвертации используется следует исползовать стандартный конвертер.
SchemeTypeConverter The tessa type converter.
TessaBsonSerializer The tessa serializer.
TessaJsonConverter Конвертер JSON, выполняющий сериализацию объектов с поддержкой интерфейсов IJsonSerializable и IBinarySerializable. Для бинарной сериализации выполняется преобразование в объект, в котором по ключу Base64Key содержится бинарное представление в виде base64-строки. Конвертер используется, например, для обмена данными с веб-сервисами ASP.NET Core. Чтобы задействовать сериализатор по умолчанию с этим конвертером рекомендуется использовать свойство Json.
TessaJsonSerializationContext Контекст операции для сериализации/десериализации с учетом JsonTextPart
TessaSerializationException Исключение при сериализации или десериализации объектов посредством TessaSerializer.
TessaSerializer 
TypedJsonConverter 
UnknownTessaJsonSerializationContextException Исключение, возникающее при отсутствии контекста ITessaJsonSerializationContext при сериализации/десериализации JSON с объектами JsonTextPart

Структуры

JsonTextPart

Контейнер для сериализации/десериализации в JSON, позволяющий разбить multiline строку на 2 части - Alias, который запишется в значение по ключу, и Content, который должен быть дописан после конца JSON (после закрывающей скобки).

Для корректного использования при сериализации/десериализации с помощью TypedJsonConverter нужно создать область операции для контекста ITessaJsonSerializationContext, в который будут помещены все найденные JsonTextPart.

Запись происходит в формате:

[TEXTPART Alias]
Content

Интерфейсы