Имя: Пароль:
1C
1С v8
Строку в JSON
,
0 MrAvPika
 
15.09.17
12:01
Есть restful api
Выполняется запрос get запрос к этому api
Получаем ответ
HTTPОтвет.ПолучитьТелоКакСтроку();

в ответе json структура, но одной строкой и тип строка

Можно как-то средствами 1С переделать строку в json файл, чтоб дальше  средствами 1С его парсить?
1 SSSSS_AAAAA
 
15.09.17
12:05
Ну, так как версия платформы не указана, то считаем последнюю. Смотрим СП на тему json.
2 SSSSS_AAAAA
 
15.09.17
12:06
И еще - зачем запихивать строку в файл если потом таки получать из файла строку для парсинга?
3 MrAvPika
 
15.09.17
12:09
(2) если можно сразу получить json объект из строки в 1С, то ок, дисковая операция лишняя
4 ilou
 
15.09.17
12:39
(0) так:
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(РезультатТекст);
РезультатСоответствие = ПрочитатьJSON(ЧтениеJSON,Истина);
5 Мыш
 
15.09.17
12:42
(0) > HTTPОтвет.ПолучитьТелоКакСтроку();

Лучше HTTPОтвет.ПолучитьТелоКакПоток() )))
6 ildary
 
15.09.17
12:48
(5) прочитал команду как ПолучитьТёлок(), задумался.
7 MrAvPika
 
15.09.17
13:27
(5) :)

Методы:

ПолучитьИмяФайлаТела (GetBodyFileName)
ПолучитьТелоКакДвоичныеДанные (GetBodyAsBinaryData)
ПолучитьТелоКакСтроку (GetBodyAsString)
8 MrAvPika
 
15.09.17
13:27
(4) Спасибо!
9 MrAvPika
 
15.09.17
13:30
(6) Такого метода тоже к сожалению нет
10 Мыш
 
15.09.17
13:47
(7) Гранаты у вас устаревшей системы )
11 MrAvPika
 
15.09.17
14:11
(10) Действительно в 8.3.10 добавили

Реализован метод ПолучитьТелоКакПоток() для объектов HTTPЗапрос, HTTPОтвет, HTTPСервисЗапрос, HTTPСервисОтвет.

Источник: http://downloads.v8.1c.ru/content//Platform/8_3_10_2168/1cv8upd.htm#8c35d76b-8ef0-11e6-a3f7-0050569f678a
12 Ненавижу 1С
 
гуру
15.09.17
14:14
(0) посмотри почту
13 Ненавижу 1С
 
гуру
15.09.17
14:17
+(12) а нет, у тебя кривая почта
14 MrAvPika
 
15.09.17
14:31
(13) Точно, адрес старый
15 MrAvPika
 
15.09.17
14:31
(13) а что в ней должно быть? wannacry?
16 Ненавижу 1С
 
гуру
15.09.17
14:34
(15) обработка распарсивания json строки в соответствия и массивы 1С
17 Мыш
 
15.09.17
14:36
(16) Это одна/две функции.
18 MrAvPika
 
15.09.17
14:41
РезультатСоответствие = ПрочитатьJSON(ЧтениеJSON,Истина);

Вот тут уже лежит соответствие с массивом соответствий (атрибут:значение)
19 MrAvPika
 
15.09.17
14:42
Просто в цикле перебрать соответствия
20 MrAvPika
 
15.09.17
14:42
(16) Спасибо)
21 Мыш
 
15.09.17
14:43
(18) А до этого метода люди сами парсили и писали для этого код )))
22 MrAvPika
 
15.09.17
14:45
(21) 1С заботиться о программистах
23 MrAvPika
 
15.09.17
14:45
заботится* (22)
AdBlock убивает бесплатный контент. 1Сергей