首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal 3.2 controller中renderJson有没有快捷方式设置返回的json结果中value为null的值转化为空字符串
十三牧
2017-08-22 11:21
jfinal 3.2 controller中renderJson有没有快捷方式设置返回的json结果中value为null的值转化为空字符串
项目:
JFinal
评论区
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 生效即可
回复
发送
我要反馈
热门反馈
扫码入社
如果一定要改变这个行为,需要自己定制 json 转换器,参考一下 jfinal 中的 FastJson 中的代码,写一个 MyFastJson,将之改造为将 null 转成空字符串
具体到如何转换,可以参考一下 fastjson 的官方文档,或许它本身就有 api 支持
最后,做好以后,通过 me.setJsonFactory(new MyJsonFactory()) 让你自己的 MyFastJson 生效即可