捕获列表的所有值

问题描述 投票:0回答:1

我需要一些帮助来从属性(在 body 字段中)获取所有值,并在 freemarker 的列表中进行转换,以将每个值与另一个列表中的可能值进行比较。

下面是我应该捕获值的属性示例。

"customField1067": [
    {
        "id": "e7e5b4cb-8275-48ca-9a0f-3e01dd0c2dd8",
        "value": "10120000",
        "valueKey": "e7e5b4cb-8275-48ca-9a0f-3e01dd0c2dd8"
    },
    {
        "id": "f12fa695-d456-4645-9d1b-f7c3909cf776",
        "value": "10100000",
        "valueKey": "f12fa695-d456-4645-9d1b-f7c3909cf776"
    },
    {
        "id": "4ce062f9-541d-4e8b-b5ee-b4bc73fd415f",
        "value": "10110000",
        "valueKey": "4ce062f9-541d-4e8b-b5ee-b4bc73fd415f"
    }
],

我尝试使用下面的代码,但出现了 sintaxe 错误

<#assign taskKeys = [(step.http_0.customField1064.value)]>
    <#list taskKeys as key>
        ${key} 
    </#list>
freemarker
1个回答
0
投票

这个适用于您的数据

<#assign tasks = customField1067>
<#list tasks as task>
    ${task.value} 
</#list>

输出为

    10120000 
    10100000 
    10110000 

我注意到,模型中存在拼写错误“1067”,代码中存在拼写错误“1064”。根据您的模型

customField1064
是一个数组,并且数组没有
value
字段。所以我不确定为什么你期望以下内容能够工作
(step.http_0.customField1064.value)

© www.soinside.com 2019 - 2024. All rights reserved.