Имя: Пароль:
1C
1С v8
Чтение JSON преобразование строки
↓ (Волшебник 25.04.2023 13:56)
0 location
 
25.04.23
13:55
Добрый день подскажите пож-та. Получил ответ от сайта в формате json {"id":5272092,"postcode ... далее заметил, что когда использую конструкцию
        ЧтениеJSON = новый ЧтениеJSON();
        ЧтениеJSON.УстановитьСтроку(Ответ);
        Данные = ПрочитатьJSON(ЧтениеJSON, ЛОжь);

то в данных id получаю уже как число. Его конечно можно преобразовать в строку, а сразу можно чем то воспользоваться, чтобы он не преобразовывал? или надо обратно преобразовывать?
1 Волшебник
 
25.04.23
13:56
Преобразуй в строку. Не надо было ветку создавать ради такой фигни
2 Смотрящий
 
25.04.23
13:57
В полученой строке {"id":5272092 сделать {"id":"5272092"
3 location
 
25.04.23
14:06
(1) так у меня там еще 20+ таких параметров, которые он в число преобразовал, мне их все перепреобразовать?
4 location
 
25.04.23
14:07
может есть способ сразу получить правильные данные, без преобразований?
5 PR
 
25.04.23
14:07
(3) У тебя что, лимит на использование Строка() что ли?
6 PR
 
25.04.23
14:08
(4) Есть
Сразу в джейсон передавать строки
7 location
 
25.04.23
14:10
(5) нет лимита нет, но если их будет 100 прописывать лишних 100 преобразований?
8 Волшебник
 
25.04.23
14:11
(7) Ну надо, так надо...
9 location
 
25.04.23
14:12
(8) ясно
10 Hmster
 
25.04.23
14:47
зачем 100 раз, добавь свою функцию в ПрочитатьJSON(

<ИмяФункцииВосстановления> (необязательный)
Тип: Строка.
Данная функция вызывается при чтении каждого свойства и должна иметь следующие параметры
11 ДедМорроз
 
25.04.23
20:36
Там не Строка нужгл писать,а XmlСтрока,чтобы лишних пробелов не было.
Но,изобретение велосипеда,в данном случае бессмысленно,так как если вы обратно будете параметры отдавать,то нужно будет строку в число преобразовывать - иначе на той стороне будет ошибка - они же не знают,что вы их числа в строки преобразовали.