Запись строки JSON в файл #783816


#0 by mua thu
Добрый день! Версия 1С:Предприятие 8.2 (8.2.19.83) Пожалуйста подскажите: выгружаю ТЗ в строку JSON - получаю строку вида (СтрокаJSON): "[     { ]"   Потом пытаюсь записать эту строку в файл .json таким образом: ЗначениеВФайл(пФайлИмя, СтрокаJSON); Файл формируется но при этом нарушается формат строки: {"S","[     {     }]"} Добавляются левые кавычки, запятая в первом ключе вместо двоеточия..) Как правильно записать строку в файл json? Платформа не поддерживает ЗаписьJSON.   Заранее благодарю!)
#1 by Cyberhawk
А где ты смотришь эту строку из первого листинга?
#2 by mua thu
Имею ввиду на выходе {"S","[     {
#3 by mua thu
В отладчике
#4 by mua thu
#5 by Cyberhawk
Так отладчик тебе показывает нормально ее, без экранирующих кавычек
#6 by Cyberhawk
Ну и пиши в файл через УстановитьТекст, а не сериализацию
#7 by zmaximka
Если не ошибаюсь то у ЗаписатьJSON есть еще второй параметр
#8 by mua thu
Да. В строку записалось нормально, а именно при записи в файл все меняется. (6,7) Спасибо! Попробую.
#9 by zmaximka
Json это ЗаписьJson?
#10 by Живой Ископаемый
фигня в этом методе:
#11 by anatoly
чем выгружаешь ТЗ в строку json? поддержка в платформе только в 8.3.6 появилась, емнип, значит что то сторонее используешь - или сам написал? и пиши как в простой текст.файл!
#12 by ЧеловекДуши
Как понял, что нарушается формат?
#13 by ЧеловекДуши
+ ЗначениеВФайл, так то отрабатывает в штатном режиме :) Вы пишите файл, другими методами. А так, 8.3 уже погет работать без посредника в виде файла. Так же 1с криво воспринимает формат "json"... Сами 1С-ники накрутили лажу. Лучше пользуйтесь старым методом от 8.2 ДО платформы версии 8.3.6, т.е. 8.3.5 и ниже:
#14 by ЧеловекДуши
>>> поддержка в платформе только в 8.3.6 Я бы не делал ставку на эту поддержку. Если json прилетит из вне, то 1С может не обработать строку "json", как надо :)   ...подарок от 1С разрабов... ;)
#15 by don_Rumata
если объем большой, то "старый метод" очень, просто очень сильно проигрывает в скорости.
#16 by anatoly
что то я этот "старый метод" еще год назад где-то в интернетах видел, код почти идентичный. а вот это верно - как раз год назад в 8.2 писал поддержку, используя "старый метод" и пришлось допиливать т.к. некоторые ответы от сайтов он вообще криво распарсивал...
#17 by mua thu
Спасибо! Попробую.)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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