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

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

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

Объект

ВСтроку

ПолучитьТип

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