java 使用apache velocity读取键中带有特殊字符的JSON

xfb7svmp  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(256)

我有一个JSON,它有一个List类型的属性。有人能帮助我如何读取Apache Velocity模板中的值吗?下面是一个JSON的例子。挑战是从JSON中读取University的列表并迭代通过它。

{
   "StudentName":"XYZ",
  
      "List<Univesity>": [
        {
            "Name": "NYU",
            "City": "NY",
            "Country":"US",
        } ]
}
rdrgkggo

rdrgkggo1#

解决方案取决于您使用的JSON库,但对于其中的许多库,以下代码应该可以工作:

#set( $universities = $document.get('List<University>') )
#foreach( $university in $universities )
  ... do something ...
#end

这里要注意的主要一点是,您可以对所获得的对象调用任何Java方法。
此外,如果安全超级检查器不存在,则出于调试目的,可以显示上下文中任何对象的Java类名,例如:$document.class.name应该显示类似于com.fasterxml.jackson.databind.node.ObjectNode的内容。

相关问题