猿问

Mustache Java:迭代匿名/无键/顶级数组

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

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

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

再次,输入数据(json)的示例:

{

  "name" : "test",

  "week" : "first",

  "date" : "Wed Oct 02 14:06:35 GMT 2019",

  "status" : "success"

}

]


白衣染霜花
浏览 63回答 1
1回答

杨__羊羊

使用 Jackson 将其读取到映射中,然后将其转换回 json 字符串,这表明 Jackson 会将这个数组命名为“对象”。以下是该转换和重新转换的输出:{&nbsp; "object" : [ {&nbsp; &nbsp; "name" : "test",&nbsp; &nbsp; "week" : "first",&nbsp; &nbsp; "date" : "Wed Oct 02 14:06:35 GMT 2019",&nbsp; &nbsp; "status" : "success"&nbsp; } ]}因此,如果您使用 Jackson,我们可以简单地在 Mustache 模板中使用标识符“object”&nbsp; &nbsp; {{#object}}&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td>{{name}}</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>{{week}}</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>{{date}}</td>&nbsp; &nbsp; &nbsp; &nbsp; <td>{{status}}</td>&nbsp; &nbsp; </tr>&nbsp; &nbsp; {{/object}}
随时随地看视频慕课网APP

相关分类

Java
我要回答