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

Clarion, Clarion 7

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

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

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

Сообщение Игорь Столяров » 20 Август 2018, 14:27

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

Есть сервис, который возвращает запрос в 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)
А как получить такие данные, если я не знаю сколько наименований будет в ответе ?
Не считать же кол-во запятых в строке ... Чего-то вообще тупик ... :(
«V» значит Вендетта !

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 711
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

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

Сообщение RaFaeL » 20 Август 2018, 15:03

В два этапа надо, сначала получаете в строку значение NAMES, затем уже это значение еще раз в FromJSON где вторым параметром очередь, очередь заполнится значениями. Ну я так делаю

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3517
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

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

Сообщение Игорь Столяров » 20 Август 2018, 21:35

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

Ответить