为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2023-09-27 15:11:11
问题:如何迭代从 json 输入读取的没有变量名/键的数组。我不想重构 json 文件,因为我必须编辑生成此 json 的服务,并且其他服务也依赖于此文件,并且也会受到影响。已经使用“.”发布了针对 javascript 的解决方案。作为 Mustache 模板中的数组名称:mustache 可以迭代顶级数组吗?这里用小胡子迭代无键数组?我对 Mustache 的 java 实现也有同样的问题。再次,输入数据(json)的示例:[ {  "name" : "test",  "week" : "first",  "date" : "Wed Oct 02 14:06:35 GMT 2019",  "status" : "success"}]
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

使用 Jackson 将其读取到映射中,然后将其转换回 json 字符串,这表明 Jackson 会将这个数组命名为“对象”。以下是该转换和重新转换的输出:


{

  "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}}


查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信