Разбор JSON в JSON в Liquid Template с использованием цикла for. Как перебирать списки в JSON с помощью Liquid Template?

У меня есть этот json, который я пытаюсь преобразовать в другой json, используя жидкий шаблон. Я не знаю, как перебирать элементы.

{
"SAP": [
    {% for Record in content %}{
        {% assign res = Record.d['results'] %}      
            "SSO ID": "{{ res[0].username }}"   
    },
    {% endfor %}
    ]
}

Используя это - я могу получить поле имени пользователя только первого элемента из обоих результатов, но не второго элемента. Я хочу иметь возможность перебирать все элементы обоих результатов и получать их значения.

ПОЖАЛУЙСТА ПОМОГИ!!


person Utsab    schedule 29.05.2020    source источник


Ответы (1)


По нашему требованию я инициализирую переменную с именем «данные» и сохраняю указанное ниже значение для имитации вашей ситуации.

{
    "content": [
        {
            "d": {
                "results": [
                    {
                        "username": "hury11",
                        "email": "[email protected]"
                    },
                    {
                        "username": "hury22",
                        "email": "[email protected]"
                    },
                    {
                        "username": "hury33",
                        "email": "[email protected]"
                    }
                ],
                "_count": "17425",
                "_next": ""
            }
        },
        {
            "d": {
                "results": [
                    {
                        "username": "hury44",
                        "email": "[email protected]"
                    },
                    {
                        "username": "hury55",
                        "email": "[email protected]"
                    },
                    {
                        "username": "hury66",
                        "email": "[email protected]"
                    }
                ],
                "_count": "17425",
                "_next": ""
            }
        }
    ]
}

введите здесь описание изображения

Затем проанализируйте json и используйте действие «Преобразовать JSON в JSON». введите здесь описание изображения

Мой жидкий шаблон показан ниже:

{
    "SAP": [
        {% for Record in content %}
           [
           {% for result in Record.d.results %}
              {
                "SSO ID": "{{result.username}}",
                "email": "{{result.email}}"
              },
           {% endfor %}
           ],
        {% endfor %}
    ]
}

Если вы хотите, чтобы карта d в ваших json-данных результата, жидкий шаблон должен быть таким, как показано ниже:

{
    "SAP": [
        {% for Record in content %}
        {"d":
           [
           {% for result in Record.d.results %}
              {
                "SSO ID": "{{result.username}}",
                "email": "{{result.email}}"
              },
           {% endfor %}
           ]
        },
        {% endfor %}
    ]
}

Надеюсь, это поможет ~

person Hury Shen    schedule 30.05.2020