Перейти к основному содержимому

JsonЭлементПеречисления

Стд::Json::JsonЭлементПеречисления

Места применения: Элемент перечисления

Аннотация JSON. Содержит настройки чтения-записи элемента перечисления в объект JSON.

Сравнение

Ссылочное

Иерархия типа

Базовые типы: Аннотация, Объект


Примеры

Общие примеры

{
"orderId": 145,
"paymentType": "Cash"
}
перечисление СпособОплаты
@JsonEnumItem("Card")
Карта,
@JsonEnumItem("Cash")
Наличные
;

структура ДанныеЗаказа
@JsonProperty("orderId")
пер НомерЗаказа: Число
@JsonProperty("paymentType")
пер СпособОплаты: СпособОплаты = СпособОплаты.Карта
;

метод ЧтениеСтруктуры(ТекстJson: Строка): ДанныеЗаказа
знч Результат = СериализацияJson.ПрочитатьОбъект(ТекстJson, Тип<ДанныеЗаказа>)
/* значение:
НомерЗаказа = 145
СпособОплаты = Наличные
*/
возврат Результат
;

метод ЗаписьСтруктуры(): Строка
знч Результат = СериализацияJson.ЗаписатьОбъект(новый ДанныеЗаказа(118, СпособОплаты.Карта))
/* значение:
{
"orderId": 118,
"paymentType": "Card"
}
*/
возврат Результат
;

Параметры

Имя

ТолькоЧтение Можно использовать в позиционной форме

Имя

Задает название записываемого элемента перечисления в JSON. Если требуется только задать имя, возможно использование аннотации в виде: @JsonЭлементПеречисления("ИмяЭлемента")


Псевдонимы

ТолькоЧтение

Псевдонимы

Псевдонимы для имени элемента перечисления в JSON.

ИсключениеЧтенияJson выбрасывается в следующих случаях:

  • Псевдонимы для одного и того же перечисления совпадают
  • Использованы запрещенные псевдонимы ("@type", "@value")
  • Хотя бы один псевдоним совпадает с именем элемента перечисления

Список унаследованных методов

Объект

ВСтроку

ПолучитьТип

Представление