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

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

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

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

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

Добрый день !

У меня сегодня простой вопрос. ;) Подскажите пожалуйста:
Почему мы можем легко создать 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
Или я опять чего-то не понимаю. Вроде бы всё посмотрел ... Буду благодарен за информацию. :)
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3217
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 12 раз
Поблагодарили: 41 раз
Контактная информация:

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

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

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

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

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

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

Этот вопрос не возникал - пока работа велась с общей обработкой структуры + Options. Там внутри это работает.
Но сейчас перешёл на "ручной" разбор структуры по каждому элементу и сразу появилась потребность обработке Group,Dim(x).
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3217
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 12 раз
Поблагодарили: 41 раз
Контактная информация:

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

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

Тогда нужно и в обратную сторону делать ("ToGroupArray").
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7636
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

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

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

Я скромно задаю вопросы только по возникающим у меня потребностям в работе.
Вопросы архитектуры и развития проекта - конечно Вам видней.

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

И результат выгрузки неприемлем по скорости - 5-7 секунд на пару строк содержания.
А в боевом режиме будут десятки строк. Переписал тоже самое на ручную сборку - доли секунды. :)
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3217
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 12 раз
Поблагодарили: 41 раз
Контактная информация:

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

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

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