波总,您好!
项目开发过程中,遇到一个这样的问题,请帮忙看下,多谢!
我在数据库中一个字符串字段中存入了下面的json字符串值
{"1":{"Name":"张三","id":"68","count":"20","max":"20","min":"0","weight":"100"}}
然后我取到该字段后,setAttr 给一个person变量,把该字段的值传给enjoy处理,看jfinal文档,这样的数据应该是做为一个map来处理的。所以我就调用person["1"]或者person[1],但都报Only the list array and map is supported by index access错误,如果我改用person.get("1")的话,他就报public method not found: java.lang.String.get(java.lang.String)
在网上查了下,链接到之前反馈的一个类似问题,但看回复中,也有人遇到了类似情况,暂时不知如何解决了。
String jsonString = ...;
Map map = FastJson.getJson().parse(jsonString, Map.class);
setAttr("map", map);
然后 enjoy 中就可以这样使用了:
#(map["1"].name)
#(map["1"].id)