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

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 9:10
Игорь Столяров
Добрый день !

У меня сегодня простой вопрос. ;) Подскажите пожалуйста:
Почему мы можем легко создать JSON массив (ARRAY) на основании списка Clarion (QUEUE):

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

qList Queue
Field  Long,Dim(2)
        end
jObject    &cJson        
  Code
  jObject &= json::CreateArray(qList)  ! OK
но для создания JSON массива (ARRAY) на основании массива Clarion (DIM) приходится выполнять
формирование вручную поэлементно ? Тем более что предыдущая задача обрабатывает вложенные массивы.

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

gRecord Group,Dim(2)
Field     Long
        end
jObject    &cJson        
  Code
  jObject &= json::CreateArray(gRecord)   ! NO
  jObject &= json::CreateObject(gRecord)  ! NO
Или я опять чего-то не понимаю. Вроде бы всё посмотрел ... Буду благодарен за информацию. :)

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 12:49
Дед Пахом
Никто не просил, наверно массивы групп не пользуются популярностью.

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 13:06
Игорь Столяров
Я ! Я просю ! Очень просю. :)
Массив GROUP используется для замены небольших списков, что бы на каждый не заводить QUEUE + Instance() и т.д.

Этот вопрос не возникал - пока работа велась с общей обработкой структуры + Options. Там внутри это работает.
Но сейчас перешёл на "ручной" разбор структуры по каждому элементу и сразу появилась потребность обработке Group,Dim(x).

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 16:19
Дед Пахом
Тогда нужно и в обратную сторону делать ("ToGroupArray").

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 18:00
Игорь Столяров
Я скромно задаю вопросы только по возникающим у меня потребностям в работе.
Вопросы архитектуры и развития проекта - конечно Вам видней.

И в этот раз, видимо, я окончательно уже простился со своей мечтой, что можно задать некую
структуру, наполнить её данными и лёгким движением руки выгрузить в JSON. Не получилось.
Точнее получилось, но с сотней строк в Options и ещё столько же в rh.FindCB().

И результат выгрузки неприемлем по скорости - 5-7 секунд на пару строк содержания.
А в боевом режиме будут десятки строк. Переписал тоже самое на ручную сборку - доли секунды. :)

cJSON: Вопрос о полноте методов

Добавлено: 27 Сентябрь 2024, 21:32
Дед Пахом
Игорь Столяров писал(а): 27 Сентябрь 2024, 18:00 И результат выгрузки неприемлем по скорости - 5-7 секунд на пару строк содержания.
Есть такое, как раз сейчас работаю над этим.