Mustache Java:遍历 anonymous/keyless/top-level 数组
Mustache Java: Iterating over an anonymous/keyless/top-level array
问题:如何迭代从 json 输入读取的数组,该数组没有变量 name/key。
我不想重组 json 文件,因为我必须编辑生成此 json 的服务以及依赖此文件的其他服务,它们也会受到影响。
已使用“.”发布了 java脚本的解决方案。作为 Mustache 模板中的数组名称:Can mustache iterate a top-level array? and here Iterate over keyless array with mustache?
我对 Mustache 的 java 实现有同样的问题。
再次输入数据示例(json):
[
{
"name" : "test",
"week" : "first",
"date" : "Wed Oct 02 14:06:35 GMT 2019",
"status" : "success"
}
]
与 Jackson 一起将其读入地图,然后将其转换回 json 字符串表明 Jackson 会将此数组命名为 "object"。
这是该转换和重新转换的输出:
{
"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}}
问题:如何迭代从 json 输入读取的数组,该数组没有变量 name/key。 我不想重组 json 文件,因为我必须编辑生成此 json 的服务以及依赖此文件的其他服务,它们也会受到影响。
已使用“.”发布了 java脚本的解决方案。作为 Mustache 模板中的数组名称:Can mustache iterate a top-level array? and here Iterate over keyless array with mustache?
我对 Mustache 的 java 实现有同样的问题。
再次输入数据示例(json):
[
{
"name" : "test",
"week" : "first",
"date" : "Wed Oct 02 14:06:35 GMT 2019",
"status" : "success"
}
]
与 Jackson 一起将其读入地图,然后将其转换回 json 字符串表明 Jackson 会将此数组命名为 "object"。 这是该转换和重新转换的输出:
{
"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}}