v7: Парсинг JSON #799040


#0 by Sam1C
Доброго дня! В 1С получаю данные в формате JSOM с помощью скрипта на JScript:
#1 by Sam1C
Скрипт такой:
#2 by Sam1C
Извиняюсь, не JSOM, а JSON. Опечатка
#3 by Вафель
не понятен смысл этого кода
#4 by ramir
Не помню уже 1cv7, но там вроде нет ни соответствий, ни структур. Как без них можно JSON парсить - не ясно. В com объект загонять - не лучшая идея, поэтому, возможно, и падает.
#5 by Sam1C
Какого не понятно? Этого Объект = scriptCtrl.run("parseJSON",СтрокаОтвета);? Выполняет функцию parseJSON на JScript с параметром strJSON = СтрокаОтвета. Скрип JScript в
#6 by mistеr
Попробуй через временный файл текст передавать.
#7 by Torquader
Правильно валится, так как в 1С 7.7 строка однобайтовая, а в OLE - двухбайтовая - и просто не хватает памяти для перевода строк. Тут либо строку сразу получать внутри скрипта через ServerXMLHTTPRequest или передавать по частям. Опять же, парсер JsOn прекрасно пишется на самом 1С, в качестве хранилища структур можно использовать внешний OLE-объект Scripting.Dictionary
#8 by Антириус
Попробуйте так
#9 by Злопчинский
Для хранения ключ-значение подходит СписокЗначенийГотовые парсеры для 77 есть на ИС
#10 by trdm
можно написать приблуду, конвертирующую джейсона в хмл а потом сам хмл разбирать встроенными средствами. уж хмл парсеры более оптимизированные по потреблению памяти. как вариант.
#11 by dmitryds
мне кажется проблема в том, что json-объект постоянно передается в этот объект-прослойку. в такого недостатка нет
#12 by dmitryds
проблема решена?
#13 by Вафель
Так в этом коде parseJSON - возвращает функцию, которая возвращает... А вот непонятно, что возвращает та вложенная функция. Но никакого парса тут не видно. А все нижележащие функции вообще не вызываются
#14 by dmitryds
в этой функции при преобразовании строки в код JS автоматом получается объект json, который туда подставлен в виде строки
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С