Перечисляемый тип в группе

Clarion, Clarion 7

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

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

Перечисляемый тип в группе

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

Привет всем ! :)

Есть сервис, который возвращает запрос в JSON как: {"STATUS": 200, "NAMES": ["Первый", "Второй", … "Последний"]}
Вопрос в том, как это распарсить … По идее в Clarion такая структура описывается как:

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

Loc:GResponse  Group
status    UShort
names   CString(255),DIM(5)
  end
               
Loc:SResponse  &String
               
  Code
  Loc:SResponse  &= ПОЛУЧИЛИ ДАННЫЕ С СЕРВИСА 
  MyJSon.FromJSON(Loc:SResponse,Loc:GResponse)
А как получить такие данные, если я не знаю сколько наименований будет в ответе ?
Не считать же кол-во запятых в строке ... Чего-то вообще тупик ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Перечисляемый тип в группе

Сообщение RaFaeL »

В два этапа надо, сначала получаете в строку значение NAMES, затем уже это значение еще раз в FromJSON где вторым параметром очередь, очередь заполнится значениями. Ну я так делаю
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Перечисляемый тип в группе

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

RaFaeL писал(а): 20 Август 2018, 15:03В два этапа надо
Ха ! Таки заработало. Спасибо ! :)
Сам бы никогда не догадался, я всё слишком правильно делаю ... :)
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить