- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 9 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С прочитать файл и получить JSON-строку?
Как Прочитать файл в JSON строку?
Чтобы прочитать файл и получить его содержимое в виде JSON-строки в 1С, нужно просто считать весь текст файла как строку. Для этого используется объект ЧтениеТекста из стандартной библиотеки 1С.
Пример кода на 1С (BSL):
|
1 2 3 4 5 6 7 8 9 10 11 |
&НаСервереБезКонтекста Функция ПрочитатьФайлВСтроку(ПутьКФайлу) // Создаем объект для чтения текста из файла Чтение = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8); // Считываем весь текст файла целиком ТекстJSON = Чтение.Прочитать(); // Закрываем поток чтения Чтение.Закрыть(); // Возвращаем строку с JSON Возврат ТекстJSON; КонецФункции |
Использование:
|
1 |
СтрокаJSON = ПрочитатьФайлВСтроку("C:tempdata.json"); |
После этого в переменной СтрокаJSON будет содержаться весь JSON из файла в виде строки.
Если нужно сразу распарсить JSON из строки в структуру или объект 1С, то можно использовать объект ЧтениеJSON и метод УстановитьСтроку():
|
1 2 3 4 |
Чтение = Новый ЧтениеJSON; Чтение.УстановитьСтроку(СтрокаJSON); Данные = ПрочитатьJSON(Чтение); Чтение.Закрыть(); |
Рекомендую посмотреть здесь:
https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113
(раздел про работу с JSON, чтение из строки и файла)