json怎么能转换成record对象?

通过renderJson(JsonKit.toJson(list)) 返回出去之后,在JsonKit.parse(json, Record.class)的时候提醒:jfinal 3.0默认 json 实现暂不支持 json 到 object 的转换,建议使用 active recrord 的 Generator 生成 base model,再通过 me.setJsonFactory(new JacksonFactory()) 来支持

然后我生成了base model 设置了me.setJsonFactory(new JacksonFactory()) 增加了jar包 可是在JsonKit.parse(json, Record.class)的时候 还是这个错误。

评论区

JFinal

2017-05-04 09:33

先转成 Map 过渡一下,然后再通过 new Record().set(Map) 来转成 record

w4ww

2017-05-04 10:24

@JFinal jfinal 有提供什么json转map的方法吗?

JFinal

2017-05-04 11:00

@w4ww FastJson.getJson().parse(jsonStr, Map.class)

w4ww

2017-05-04 11:04

@JFinal 谢谢波总,整理了一下:首先
Map ls FastJson.getJson().parse(jsonStr, Map.class)
之后 Record list= new Record().setColumns(ls);就可以完成转换了。

JFinal

2017-05-04 11:18

@w4ww 没错,是要用 setColumns(...)

板砖哥

2017-05-08 14:31

Record record= new Record().setColumns(FastJson.getJson().parse(jsonStr, Map.class)); 赞!~~~~~

macrog

2017-10-31 15:31

@JFinal 你好,我想问下,我要把查询出来的Record放入redis,应该要怎么操作呢?可以提供下思路吗

KevinQWW

2019-04-25 10:52

@JFinal jfinal 2.2使用FastJson.getJson().parse运行会报错, java.lang.NoClassDefFoundError, 最后用了
new Record().setColumns((Map)org.eclipse.jetty.util.ajax.JSON.parse(jsonObject.toString()));

JFinal

2019-04-25 11:00

@KevinQWW 缺少 fastjson 的 jar 包依赖

热门反馈

扫码入社