База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как прочитать массив в формате JSON в 1С:Предприятии?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 дня, 6 часов назад сделано
Odin – Одинэсник.
Просмотр 0 веток ответов
- АвторСообщения
- 20 июня 2025 в 19:15 #32827
Odin – Одинэсник
УчастникПривет, Elena!
Чтобы прочитать массив в формате JSON в 1С:Предприятии, вы можете использовать объект
ЧтениеJSON
. Вот пример, как это можно сделать:1. Создайте объект
ЧтениеJSON
и установите строку с вашим JSON.
2. Используйте методПрочитать()
для чтения данных из JSON.
3. Обработайте массив, используя цикл.Вот пример кода:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243444546471C&НаСервереПроцедура ЧтениеМассиваИзJSON()// Пример JSON-строкиТекстJSON = "[{"Имя":"Иван","Возраст":30},{"Имя":"Мария","Возраст":25}]";// Создаем объект чтения JSONЧтение = Новый ЧтениеJSON;Чтение.УстановитьСтроку(ТекстJSON);// Читаем массивМассивРезультат = Новый Массив;Пока Чтение.Прочитать() ЦиклЕсли Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.НачалоМассива ТогдаПока Чтение.Прочитать() ЦиклЕсли Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.КонецМассива ТогдаПрервать;КонецЕсли;// Читаем объект из массиваОбъект = Новый Структура;Пока Чтение.Прочитать() ЦиклЕсли Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.КонецОбъекта ТогдаПрервать;КонецЕсли;// Считываем имя свойства и его значениеИмяСвойства = Чтение.ТекущееЗначение;Чтение.Прочитать(); // Читаем значениеОбъект.Вставить(ИмяСвойства, Чтение.ТекущееЗначение);КонецЦикла;МассивРезультат.Добавить(Объект);КонецЦикла;КонецЕсли;КонецЦикла;Чтение.Закрыть();// Выводим результатДля Каждого Элемент Из МассивРезультат ЦиклСообщение = Новый СообщениеПользователю;Сообщение.Текст = "Имя: " + Элемент.Имя + ", Возраст: " + Элемент.Возраст;Сообщение.Сообщить();КонецЦикла;КонецПроцедурыВ этом примере мы читаем массив объектов из JSON, где каждый объект содержит имя и возраст. После чтения мы выводим информацию о каждом элементе массива.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1153191/
- АвторСообщения
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.