Link Search Menu Expand Document

JsonИгнорироватьСвойство

Стд::Json::JsonИгнорироватьСвойство
Базовые типы: Аннотация, Объект
Места применения: Свойство

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

graph TD;
Аннотация-->Объект;
JsonИгнорироватьСвойство-->Аннотация;

Аннотация JSON. Помеченное поле игнорируется при чтении/записи.

ИсключениеЧтенияJson выбрасывается в случае, если поле структуры помечено игнорируемым, но не имеет значения инициализации.

Сравнение ссылочное


Примеры

структура АктивныеПользовательскиеАккаунты
    @JsonИгнорироватьСвойство
    обз пер ВнутреннийСистемныйИд: Число
    обз пер ВнешнийПользовательскийИд: Ууид
    обз пер ПризнакАктивностиАккаунта: Булево
;

метод ПрочитатьДанныеОПользовательскомАккаунте()
    пер ДанныеОКонкретномПользователеJson = 
        "{
            \"ВнешнийПользовательскийИ\": \"00000000-0000-0000-0000-000000000000\",
            \"ПризнакАктивностиАккаунта\": false
        }"

    /* значение:
        ВнутреннийСистемныйИд = 0 (значение по умолчанию типа Число),
        ВнешнийПользовательскийИд = 00000000-0000-0000-0000-000000000000,
        ПризнакАктивностиАккаунта = Ложь
    */
    пер ДанныеОКонкретномПользователе = СериализацияJson.ПрочитатьОбъект(ДанныеОКонкретномПользователеJson, Тип<АктивныеПользовательскиеАккаунты>)
;

метод ЗаписатьДанныеОПользовательскомАккаунте()
    пер ДанныеОКонкретномПользователе = новый АктивныеПользовательскиеАккаунты(100, 00000000-0000-0000-0000-000000000000, Ложь)
    
    /* строка Результат = 
        "{
            "ВнешнийПользовательскийИд": "00000000-0000-0000-0000-000000000000",
            "ПризнакАктивностиАккаунта": false
        }"
    */
    пер Результат = СериализацияJson.ЗаписатьОбъект(ДанныеОКонкретномПользователе)
;

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

Объект