cJSON: Теги для наборов метаданных

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

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

cJSON: Теги для наборов метаданных

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

Привет всем !

Ни в коем случае не настраиваю на разработке, но хочу поделиться наблюдением.
Разработчики REST сервисов очень любят применять в запросах наборы метаданных
(видимо у них есть какой-то внутренний тип для таких данных).

Т.е. конструкцию:

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

G_Request  Group,Type
...
metadata     Group,Dim(16)  ! Любые дополнительные данные, которые нужны вам для работы
name           String( 32)  ! Имя ключа 
value          String(512)  ! Значение ключа
             end
           end
Нужно формировать и передавать как объект JSON:

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

  metadata:{"name1":"value1","name2":"value2","name3":"value3" ... ,"name16":"value16"}
Очень сильно напоминает существующий объект OPTIONS для одного поля.
Но вот из-за этой мелочи приходится большие структуры данных формировать в JSON вручную (по тегам). :(

Может быть есть возможность как-то формировать такой объект внутри в json::CreateObject/Array() ?
Спасибо !
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3247
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 46 раз
Контактная информация:

cJSON: Теги для наборов метаданных

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

Для начала можно было бы добавить пару новых json::CreateObject:

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

json::CreateObject  PROCEDURE(*GROUP[] grp, BOOL pNamesInLowerCase = TRUE, <STRING pOptions>), *cJSON
json::CreateObject  PROCEDURE(*QUEUE que, BOOL pNamesInLowerCase = TRUE, <STRING pOptions>), *cJSON
где grp и que - списки "key, value". Причём "value" не обязательно строка, а и число, и bool, и объект/массив.
С уважением, ДП
Ответить