Velocity:从JSON获取密钥和值

时间:2013-08-23 02:42:45

标签: json velocity

我有一个像这样的JSON文件......

{
 "template" : "test-template",
 "url" : "url",
 "imageCount" : 4,
 "pageSize" : 36,
 "class" : "test-class"
}

现在我知道我可以访问各个参数了。例如,访问$template会打印test-template

有没有办法迭代整个集合并同时获取键和值?

2 个答案:

答案 0 :(得分:2)

#foreach($key in $json.keySet())
  <div>$key : $json.get($key)</div>
#end

答案 1 :(得分:2)

  1. 您可以通过扩展类SecureUberspector和覆盖方法getIterator for JsonObject来创建自定义uberspector(使用运算符实例)。

  2. 通过实现接口Iterator创建迭代器类。使用一些Json植入具有返回Iterator的keys()方法,其他具有返回Set&lt;的EntrySet()方法的事实。进入&lt; String,JsonObject&gt;&gt;。

  3. 参考链接:http://ajdevtech.blogspot.in/2016/02/blog-post.html