cJSON: Выгрузка списка строк неизвестной длины

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

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

cJSON: Выгрузка списка строк неизвестной длины

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

Добрый день !

Есть задача: выгрузить список текстовых строк произвольной длины
(именно текстовых строк, не файл в BASE64).
Длины строк известны на этапе выполнения выгрузки.

Структуру данных например вот такая:

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

Q_Row Queue,Type
PrintText &String !Any
      end

PrintTask Group
Number      Long
qRow        &Q_Row
          end
С какой бы я стороны не заходил - либо выгружается 4-х байтный указатель (ANY), либо вылет с GPF (&String + IsStringRef).
У меня вопрос: такая задача вообще имеет решение ? И в какую сторону нужно смотреть ? Заранее спасибо ! :)
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3284
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 48 раз
Контактная информация:

cJSON: Выгрузка списка строк неизвестной длины

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

Если под решением вы имеете в виду набор опций, то скорее не имеет. Смотреть нужно в сторону нормального кода типа

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

loop i=1 to records(q)
  get(q, i)
  jObject.AddItemToObject('string_'& i, json::CreateString(q.PrintText))
end
С уважением, ДП
Ответить