当前位置: 首页 > 知识库问答 >
问题:

如何使用Apache VTL(Velocity templating language)解析JSON数组

莘康裕
2023-03-14

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

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

如果我需要使用VTL遍历这些对象,如何实现Velocity模板通过键名访问每个对象的效果?

共有1个答案

慕容安易
2023-03-14

我有一个类似的例子,这就是我的解决方案
在您的模型中将json键作为一个映射
下面是代码:

  [
   #foreach($key in $json.keySet())
      { 
        "$key" : "$json.get($key)" 
       }  
      #if( $foreach.hasNext ), #end
   #end
  ]
 类似资料:
  • 问题内容: 我正在开发一个应用程序,其中我正在使用来自服务器的json格式的数据。但是我能够解析普通的json数据,但是无法解析带有数组的json数据, json响应如下 我如何读取此json数组? 注意 :我正在使用Litjson进行解析。 问题答案: 您应该按照POCO对象创建自己: LitJSON将立即反序列化此序列: 作为替代方案,您可以使用非通用变量(下面的示例会将所有数据写入控制台):

  • 问题内容: 我想解析JSON数组并使用gson。首先,我可以记录JSON输出,服务器清楚地响应客户端。 这是我的JSON输出: 我尝试了这种结构进行解析。一个类,该类取决于单个JSONArray 和所有JSONArray。 上课时间: 当我尝试使用gson时,没有错误,没有警告,也没有日志: 怎么了,我该怎么解决? 问题答案: 您可以直接解析直接类,不需要再花更多时间包装您的类,也不需要新的类:

  • 问题内容: 我想解析JSON数组并使用gson。首先,我可以记录JSON输出,服务器清楚地响应客户端。 这是我的JSON输出: 我尝试了这种结构进行解析。一个类,该类取决于单个和所有JSONArray。 上课时间: 当我尝试使用gson时,没有错误,没有警告,也没有日志: 怎么了,我该怎么解决? 问题答案: 你可以直接解析直接类,不需要再花更多时间包装你的Post类,也不需要新的类: 希望能有所帮

  • 问题内容: 我应该如何使用Node.js解析JSON?是否有一些模块可以安全地验证和解析JSON? 问题答案: 你可以简单地使用。 JSON对象的定义是ECMAScript 5规范的一部分。node.js基于Google Chrome的V8引擎构建,该引擎遵循ECMA标准。因此,node.js也有一个全局对象。JSON 注意- 可以占用当前线程,因为它是一种同步方法。因此,如果你打算解析大型JSO

  • 问题内容: 我想解析传入的JSON数据,例如: 我使用的代码是: 但是我无法分配任何东西给。有什么建议? 问题答案: 该响应是一个Map,具有单个元素,键为“ 212315952136472”。地图中没有“数据”键。如果要遍历所有条目,请使用以下命令: 如果您知道它是单元素地图,则可以直接访问: 而且,如果您知道ID(例如,如果您使用它来发出请求),则可以更简洁地访问该值:

  • 问题内容: 我有一个AJAX调用,返回的是这样的JSON: 在div中,我将得到: 如何遍历此数据并将每个名称放在div中? 问题答案: 假设您的服务器端脚本未设置正确的响应标头,则需要使用参数向jQuery指示这是JSON 。 然后,您可以使用该函数遍历数据: 或使用方法:

  • 在使用Spotify搜索API时,我想收到返回的专辑列表。但是,它期望数组但获得对象总是出错。但是在我的代码中,我将类型设置为仅数组。所以我不知道我哪里出错了。 这是Spotify文档-https://developer.spotify.com/documentation/web-api/reference/search/search/ 主要活动(我从loginactivity获得静态令牌) Sp

  • 问题内容: 我正在使用Sencha Touch(ExtJS)从服务器获取JSON消息。我收到的消息是这个: 我的问题是我无法解析此JSON对象,因此我可以使用每个计数器对象。 我正在尝试像这样完成: 我究竟做错了什么 ?谢谢! 问题答案: Javascript具有针对字符串的内置JSON解析,我想这就是您拥有的: 在您的示例中使用此代码将是: 编辑 :for循环的使用中有一个错误(我在初读时就错过