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

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

Классы

OptimizedJsonTextWriterProvides a mechanism for releasing unmanaged resources.
RawStringJsonConverter Позволяет работать с json объектом, хранящимся в строке как с чистым объектом.
TessaJsonConverter Конвертер JSON, выполняющий сериализацию объектов с поддержкой интерфейса IJsonSerializable. Конвертер используется, например, для обмена данными с веб-сервисами ASP.NET Core. Чтобы задействовать сериализатор по умолчанию с этим конвертером рекомендуется использовать свойство Json.
TessaJsonSerializationContext Контекст операции для сериализации/десериализации с учетом JsonTextPart
TessaSerializationException Исключение при сериализации или десериализации объектов посредством TessaSerializer.
TessaSerializer Объект, выполняющий сериализацию и десериализацию JSON.
TypedJsonConverter 
TypedJsonDictionary Вспомогательные методы для использования класса TypedJsonDictionaryTKey, TValue.
TypedJsonDictionaryTKey, TValue Декоратор для хэш-таблицы IDictionaryTKey, TValue, предоставляющий настройки для сериализации хэш-таблицы в типизированный JSON.
TypedJsonFlagList Список имён флагов, сериализуемых в Typed Json.
TypedJsonFlagSerializer Объект, выполняющий сериализацию/десериализацию флаговых перечислений в Typed Json.
TypedJsonList Вспомогательные методы для использования класса TypedJsonListT.
TypedJsonListT Декоратор для списка IListT, предоставляющий настройки для сериализации списков в типизированный JSON.
UnknownTessaJsonSerializationContextException Исключение, возникающее при отсутствии контекста ITessaJsonSerializationContext при сериализации/десериализации JSON с объектами JsonTextPart
ZeroIsoDateTimeConverter Выполняет преобразование значение типа DateTime в соответствии с ISO 8601 (e.g. "2008-04-12T12:53Z").

Структуры

JsonTextPart

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

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

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

[TEXTPART Alias]
Content

Интерфейсы

ITessaJsonSerializationContext 
ITypedJsonDictionaryOptions Объект, содержащий дополнительные настройки по сериализации хеш-таблиц в типизированный JSON.
ITypedJsonDictionaryOptionsProvider Объект, содержащий дополнительные настройки по сериализации хеш-таблиц в типизированный JSON. Свойства доступны только для чтения.
ITypedJsonListOptions Объект, содержащий дополнительные настройки по сериализации списков в типизированный JSON.
ITypedJsonListOptionsProvider Объект, содержащий дополнительные настройки по сериализации списков в типизированный JSON. Свойства доступны только для чтения.