Как l oop и извлекать элементы из вложенного Json массива в приложениях Logi c - PullRequest
1 голос
/ 05 марта 2020

Мне нужно извлечь каждый элемент из вложенного массива json. Я пытаюсь найти способ .. Схема:

{
    "id":"1",
    "name":"One",
    "child":[
        {

            "id":"2",
            "name":"two",
            "child":[]
        },
        {
            "id":"3",
            "name":"three",
            "child":[

                {
                    "id":"4",
                    "name":"four",
                    "child":[]
                },
                {
                    "id":"5",
                    "name":"five",
                    "child":[]
                }

                ]
        }

        ]

}

Полученная полезная нагрузка должна быть {"id":"1","name":"one"},{"id":"2","name":"two"},{"id":"3","name":"three"}

1 Ответ

0 голосов
/ 05 марта 2020

Возможно, вам потребуется написать рекурсивную функцию. В python это будет выглядеть так:

def get_payload(obj):
  ret = [{'id':obj['id'], 'name':obj['name']}]
  for child in obj['child']:
    ret.extend(get_payload(child))

  return ret
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...