0

我有这个 json,我正在尝试使用液体模板将其解析为另一个 json。 我不知道如何遍历元素。

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

使用这个 - 我只能从两个结果中获取第一个元素的用户名字段,但不能从第二个元素中获取。我希望能够遍历所有元素的结果并获得它们的值..

请帮忙!!

4

1 回答 1

0

根据我们的要求,我初始化了一个名为“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": ""
            }
        }
    ]
}

在此处输入图像描述

然后解析 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 %}
    ]
}

希望有帮助~

于 2020-05-30T05:41:02.557 回答