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") - Хотя бы один псевдоним совпадает с именем элемента перечисления