JsonСвойство
Стд::Json::JsonСвойство
Места применения: Свойство
Аннота ция JSON. Содержит настройки чтения-записи поля структуры в объект JSON.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Аннотация, Объект
Примеры
Общие примеры
{
"num_field": 32,
"field_bool": false
}
структура СтруктураJson
@JsonСвойство(Имя = "num_field", Псевдонимы = {"field_num", "num_field"})
пер Число: Число
@JsonСвойство(Имя = "field_bool", Псевдонимы = {"bool_field", "field_bool"})
пер Булево: Булево
;
метод ЧтениеСтруктурыСПсевдонимамиПолей(ТекстJson: Строка)
знч Результат = СериализацияJson.ПрочитатьОбъект(ТекстJson, Тип<СтруктураJson>)
/* значение:
Число = 32
Булево = Ложь
*/
;
метод ЗаписьСтруктурыСИменамиСвойств()
знч Результат = СериализацияJson.За писатьОбъект(новый СтруктураJson(32, Ложь))
// Результат соответствует исходному JSON примера
;
Параметры
БезОбработки
ТолькоЧтение
БезОбработкиНастройка записи поля в сыром виде, без обработки. Применимо только к строкам.
Имя
ТолькоЧтение Можно использовать в позиционной форме
ИмяЗадает название записываемого поля в JSON.
Если требуется только задать имя поля, возможно использование аннотации в виде: @JsonСвойство("ИмяСтруктуры")
Псевдонимы
ТолькоЧтение
ПсевдонимыПсевдонимы для имени поля в свойствах JSON.
ИсключениеЧтенияJson выбрасывается в следующих случаях:
- Псевдонимы для одного и того же типа структуры совпадают
- Использованы запрещенные псевдонимы
("@type", "@value") - Хотя бы один псевдоним совпадает с именем поля структуры