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

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Сообщение Игорь Столяров »

Добрый день !

Вопрос: можно ли при парсинге структуры 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: Сохранять и восстанавливать указатели - умею. Но их много ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

ToGroup сразу вызывает CLEAR(grp).
С уважением, ДП
Ответить