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

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

Добавлено: 23 Сентябрь 2024, 17:42
Игорь Столяров
Добрый день !

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

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

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

Q_Row Queue,Type
PrintText &String !Any
      end

PrintTask Group
Number      Long
qRow        &Q_Row
          end
С какой бы я стороны не заходил - либо выгружается 4-х байтный указатель (ANY), либо вылет с GPF (&String + IsStringRef).
У меня вопрос: такая задача вообще имеет решение ? И в какую сторону нужно смотреть ? Заранее спасибо ! :)

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

Добавлено: 23 Сентябрь 2024, 18:05
Дед Пахом
Если под решением вы имеете в виду набор опций, то скорее не имеет. Смотреть нужно в сторону нормального кода типа

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

loop i=1 to records(q)
  get(q, i)
  jObject.AddItemToObject('string_'& i, json::CreateString(q.PrintText))
end