提问人:James Stan 提问时间:11/25/2022 最后编辑:James Stan 更新时间:11/27/2022 访问量:218
使用 apache velocity 读取密钥中带有特殊字符的 JSON
Read JSON with special character in keys using apache velocity
问:
我有一个 JSON,它有一个属性,其 List 类型。有人可以帮我如何读取 Apache Velocity 模板中的值吗?以下是 JSON 的示例。挑战在于从 JSON 中读取大学列表并遍历它。
{
"StudentName":"XYZ",
"List<Univesity>": [
{
"Name": "NYU",
"City": "NY",
"Country":"US",
} ]
}
答:
1赞
Claude Brisson
11/27/2022
#1
该解决方案取决于你使用的 JSON 库,但对于其中许多库,以下代码应该有效:
#set( $universities = $document.get('List<University>') )
#foreach( $university in $universities )
... do something ...
#end
这里要注意的要点是,你可以对你得到的对象调用任何 Java 方法。
此外,如果安全性 uberspector 不存在,出于调试目的,您可以在上下文中显示任何对象的 Java 类名,例如:在您的情况下,应该显示类似 .$document.class.name
com.fasterxml.jackson.databind.node.ObjectNode
评论
JsonTool