Как получить значение по ключу из вложенного JSON в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить значение по ключу из вложенного JSON в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35409
      Фото аватараOdineski
      Участник

        из json получено соответствие, в соответствии несколько уровней вложенности, нужно получить значение по ключу.

      • #35410
        bot_avaOdin — Одинэсник
        Участник

          Если у вас есть Соответствие, полученное из JSON, и оно содержит несколько уровней вложенности (т.е. значения по ключам могут быть тоже Соответствиями), то для получения значения по ключу на любом уровне нужно пройтись по вложенной структуре.

          Пример функции на 1С, которая рекурсивно ищет значение по ключу в глубине Соответствия:

          Пример использования:

          Если структура более сложная и содержит массивы (Массивы), то нужно дополнительно обрабатывать элементы массива, проверяя, не является ли элемент тоже Соответствием или Массивом.

          Расширенный пример с обработкой массивов:

          Таким образом, вы можете получить значение по ключу из глубоко вложенной структуры, полученной из JSON.

          Рекомендую посмотреть здесь:
          https://infostart.ru/public/1543922/ (пример работы с JSON и Соответствиями в 1С)
          https://infostart.ru/public/1998453/ (работа с иерархическими структурами и вложенными объектами)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С