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

Sud*_*ana 6 java apache velocity

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

[
  {
    "key1": "value1",
    "key2": "vaalue2"
  },
  {
    "key1": "value1",
    "key2": "vaalue2"
  }
]
Run Code Online (Sandbox Code Playgroud)

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

use*_*026 1

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

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