JFinal的Template Engine 遍历json串

image.png

shopList是一个json串,类似这样[{k1:v1,k2:v2},{k3:v3,k4:v4}],怎么遍历获取value值

,求助

评论区

JFinal

2017-12-18 11:15

通过你给的: [{k1:v1,k2:v2},{k3:v3,k4:v4}] 这个信息量,最外层是数组,第二层是 map,知道这个就好办了:
#for (x : shopList)
#(x["k1"]) #(x["k2"])
#end

始终记住一个关键:jfinal 的 enjoy 是与 java 直接打通的。在打通的基础上,enjoy 还对 java 不好用的表达式进行了便捷的增强,例如 map 元素的获取除了支持 java 的
map.get(key) 以外,还进行的增强有:
map.key
map["key"]

这类增强还有一些,如果不知道这些增强,光是用 java 已有的规则也可以实现功能,例如前面你要的功能还可以这样:
#for (x : shopList)
#(x.get("k1")) #(x.get("k2"))
#end

qiushiju

2017-12-18 11:22

谢谢谢谢站长~~~~基本秒回啊

laofa

2018-11-09 16:13

试了一下,好像不行。

laofa

2018-11-09 16:13

com.jfinal.template.TemplateException: Only the list array and map is supported by index access

趁早

2019-05-13 17:57

@JFinal 您好,如果这个shopList是一个数组的字符串形式,可以直接页面上转换为数组型的吗

热门反馈

扫码入社