Вход | Регистрация
 

Как прочитать файл типа json ?

Как прочитать файл типа json ?
Я
   AndrVik
 
07.05.21 - 09:54
Есть сторонняя база - не 1С. Она выгружает данные в структуре json. формат TXT, кодировка ANSI или Unicod.
Как можно его прочитать ?
Есть ли примеры ?
   mikecool
 
1 - 07.05.21 - 09:55
ЧтениеJSON
   AndrVik
 
2 - 07.05.21 - 09:55
Пример кода из файла

{"documents":[{"IDDOC":31829,"NOMERDOC":"21\\\u0420\u0415-30553","DTDOC":"2021-05-05T00:00:00.000Z","IDPST":null,"NAME_PST":"","IDTIP":206,"NAME_TIP":"\u0418\u0437\u0433\u043E\u0442\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043E\u043D\u0441\u0442\u0440. \u041F\u0412\u0425","FLG":1,"NAME_FLG":"\
   AndrVik
 
3 - 07.05.21 - 09:57
(1)никогда не работал, увы. Где бы почитать и пример ы увидеть
   AndrVik
 
4 - 07.05.21 - 09:58
начну с простого.
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Данные);  

А как эти данные из файла подпихнуть ?
   Fragster
 
5 - 07.05.21 - 09:58
точно также, как с чтением XML, но начальный объект - чтениеJSON. Ну и удобный метод "ПрочитатьJson", описанный в синтакс помощнике.
   Fragster
 
6 - 07.05.21 - 09:59
(4) там кроме УстановитьСтроку другие методы есть
   ДенисЧ
 
7 - 07.05.21 - 09:59
(4)
чтение = Новый ЧтениеJSON;
чтение.УстановитьСтроку(тут строка из твоего файла, целиком)
результат = ПрочитатьJSON(чтение, Истина)

В результат - будет соответствие с твоими данными
   AndrVik
 
8 - 07.05.21 - 10:02
А как быть если в файле несколько документов. В теории должно быть деревья ?
   AndrVik
 
9 - 07.05.21 - 10:03
(7)спасибо
   Kassern
 
10 - 07.05.21 - 10:03
   dmt
 
11 - 07.05.21 - 10:25
Функция ИзJSON(Значение, ВСоответствие=Истина, этоПутьКФайлу=Ложь) Экспорт
    
    чтение = Новый ЧтениеJSON;
    Если этоПутьКФайлу Тогда
        чтение.ОткрытьФайл(Значение);
    Иначе
        чтение.УстановитьСтроку(Значение);
    КонецЕсли; 
    
    рез = ПрочитатьJSON(чтение, ВСоответствие);
    
    чтение.Закрыть();
    
    Возврат рез;
        
КонецФункции
   tmk315
 
12 - 07.05.21 - 10:47

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.