jfinal 3.2 controller中renderJson有没有快捷方式设置返回的json结果中value为null的值转化为空字符串

jfinal 3.2 controller中renderJson有没有快捷方式设置返回的json结果中value为null的值转化为空字符串

评论区

JFinal

2017-08-22 11:28

null 是 json 规范的一个合法的并且确定需要的值,不能随便动这个值,注意看这里的规范:http://json.org/

如果一定要改变这个行为,需要自己定制 json 转换器,参考一下 jfinal 中的 FastJson 中的代码,写一个 MyFastJson,将之改造为将 null 转成空字符串

具体到如何转换,可以参考一下 fastjson 的官方文档,或许它本身就有 api 支持

最后,做好以后,通过 me.setJsonFactory(new MyJsonFactory()) 让你自己的 MyFastJson 生效即可

十三牧

2017-08-22 11:43

@JFinal null值虽然是json规范的一个合法的并且确定需要的值,但是在ios中 oc 的null值是nil 为了oc处理方便,所以才有了这个想法

JFinal

2017-08-22 11:48

@十三牧 试着改造一下,应该是可行的

xiao.chen

2020-11-06 14:11

@十三牧 最后怎么怎么处理的呢?

十三牧

2020-11-06 14:22

@xiao.chen 复制FstJson,自己写一个MyFastJson 将里面 转换为null的地方 改成"",通过 me.setJsonFactory(new MyJsonFactory()) 让你自己的 MyFastJson 生效即可

热门反馈

扫码入社