Разбор от JSON до JSON в жидком шаблоне с использованием l oop. Как перебирать списки в JSON с помощью Liquid Template? - PullRequest
0 голосов
/ 29 мая 2020

I have this json that i am trying to parse into another json using liquid template. I don't know how to loop through elements.

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

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

ПОМОГИТЕ !!

1 Ответ

0 голосов
/ 30 мая 2020

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

{
    "content": [
        {
            "d": {
                "results": [
                    {
                        "username": "hury11",
                        "email": "test@mail.com"
                    },
                    {
                        "username": "hury22",
                        "email": "test@mail.com"
                    },
                    {
                        "username": "hury33",
                        "email": "test@mail.com"
                    }
                ],
                "_count": "17425",
                "_next": ""
            }
        },
        {
            "d": {
                "results": [
                    {
                        "username": "hury44",
                        "email": "test@mail.com"
                    },
                    {
                        "username": "hury55",
                        "email": "test@mail.com"
                    },
                    {
                        "username": "hury66",
                        "email": "test@mail.com"
                    }
                ],
                "_count": "17425",
                "_next": ""
            }
        }
    ]
}

enter image description here

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

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

{
    "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 %}
    ]
}

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

...