Имя: Пароль:
1C
 
ЗаписьJson добавляет в текст последовательность \r\n
0 НичегоНе Понятно
 
22.08.19
08:24
Всем привет! Не могу сформировать валидный джсон при формировании вот такого кода:

        СтруктураНаСервер = Новый Структура("Data,Extension",
                                            Base64Строка(Выборка.ДвоичныеДанныеФайла.Получить()),
                                               Выборка.Расширение);
                                            
        ЗаписьДжсон = Новый ЗаписьJSON;
        ЗаписьДжсон.УстановитьСтроку();
        ЗаписатьJSON(ЗаписьДжсон, СтруктураНаСервер);


ЗаписьJson добавляет последовательность \r\n в места переноса строк. Если взять текст до записи в json, то там такой последовательности нет. Подскажите пожалуйста, как избежать такого поведения?  Отключать перенос строк и экранирование переносов строк пробовал, не помогает.
1 Cyberhawk
 
22.08.19
08:43
У установить строку есть параметр
2 НичегоНе Понятно
 
22.08.19
08:50
Я пробовал там отключать переносы строк и отключать экранирование. Это ничего не изменило.
3 Zerga
 
22.08.19
08:55
Это base64 кривой. Вставляет переносы через 32 символа. Из ее результата сначала ВК и ПС удалять нужно.
4 НичегоНе Понятно
 
22.08.19
09:23
(3)Да, действительно. Спасибо.
5 Cyberhawk
 
22.08.19
09:26
Интересно, онлайн-валидаторы такой разбавленный переносами базе64 нормально хавают?
6 НичегоНе Понятно
 
24.08.19
05:22
(5)Чистый до дампа в JSON да. Нормально переваривают. Ну по крайней мере, те которые я видел.
7 Asmody
 
24.08.19
10:26
(5) А чего бы нет-то? Насколько я помню, пробельные символы в base64 игнорируются.
8 novichok79
 
24.08.19
11:43
без гугла и СП, вроде есть ПараметрыЗаписиJSON и в ЗаписиJSON.ОткрытьФайл можно указать кодировку.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.