0

问题:如何遍历从 json 输入读取的数组,该数组没有变量名/键。我不想重组 json 文件,因为我必须编辑生成此 json 的服务,并且其他服务也依赖此文件并且也会受到影响。

已经使用“。”发布了 javascript 的解决方案。作为 Mustache 模板中的数组名称:Can mustache 迭代顶级数组吗?在这里迭代带有小胡子的无键数组?

我对 Mustache 的 java 实现有同样的问题。

同样,输入数据(json)的示例:

[ 
{
  "name" : "test",
  "week" : "first",
  "date" : "Wed Oct 02 14:06:35 GMT 2019",
  "status" : "success"
}
]
4

1 回答 1

-1

与杰克逊一起将其读入地图,然后将其转换回 json 字符串,这表明杰克逊会将这个数组命名为“对象”。这是该转换和重新转换的输出:

{
  "object" : [ {
    "name" : "test",
    "week" : "first",
    "date" : "Wed Oct 02 14:06:35 GMT 2019",
    "status" : "success"
  } ]
}

所以如果你使用 Jackson,我们可以简单地使用 Mustache 模板中的标识符“object”

    {{#object}}
    <tr>
        <td>{{name}}</td>
        <td>{{week}}</td>
        <td>{{date}}</td>
        <td>{{status}}</td>
    </tr>
    {{/object}}
于 2019-10-04T11:48:36.947 回答