如何使用Apache VTL解析JSON数组(Velocity模板语言)

时间:2016-11-04 09:31:29

标签: java apache velocity

我在我的一个项目中使用Apache VTL。该项目使用Apache velocity从JSON数据生成PDF。我有一个用例,其中JSON是一个JSON数组。示例JSON如下所示。

[
  {
    "key1": "value1",
    "key2": "vaalue2"
  },
  {
    "key1": "value1",
    "key2": "vaalue2"
  }
]

如果我需要使用VTL遍历每个对象,我如何实现与Velocity模板相同的访问每个对象的名称?

1 个答案:

答案 0 :(得分:0)

我有一个类似的案例,这是我的解决方法,
在您的模型中将json键作为地图
这是代码:

  [
   #foreach($key in $json.keySet())
      { 
        "$key" : "$json.get($key)" 
       }  
      #if( $foreach.hasNext ), #end
   #end
  ]