Страница 1 из 1

cJSON: Пропуск полей при парсинге

Добавлено: 11 Ноябрь 2022, 19:39
Игорь Столяров
Добрый день !

Вопрос: можно ли при парсинге структуры Group пропускать поля ?
Я вижу, что для метода ToGroup есть параметр <Options> ... но вообще нет о нём информации.

Типичный пример - структура данных с вложенным списком:

Код: Выделить всё

Phones Queue,Type
Number  String(40)
Name  String(40)
  end

MyRegion Group
Address String(40)
Contact &Phones
  end
  
  Code
  Contact &= New Phones  
  
  ! Где-то совсем в далёком месте парсим
  Root &= json.Parse(JSonString, CP_ACP)
  If Not Root &= Null
     If Root.ToGroup(MyRegion)  ! И вот здесь мы его теряем (указатель на список Contact) :( 
Мне кажется, что очевидно исключить поле Contact вообще из парсинга ... Мона такое делать ? ;)
P/S: Сохранять и восстанавливать указатели - умею. Но их много ... :(

cJSON: Пропуск полей при парсинге

Добавлено: 11 Ноябрь 2022, 20:14
Дед Пахом
ToGroup сразу вызывает CLEAR(grp).