Controller返回值Null的情况,前台传不过去

Controller里面,关于返回值的设定,如果该当值是Null的情况,就不返回这个字段了,所以前台get这个key值就找不到了。

所以想,后台是什么值,就往前传什么值。即使Null也就传Null。 这样需要怎么对应,请指教。


评论区

杜福忠

2020-07-17 15:54

renderJson ?
renderText ?

不羁ノ風

2020-07-17 16:10

杜福忠

2020-07-17 16:22

renderJson(Kv.by("data", data))

糊搞

2020-07-17 16:47

不像是renderNull()

zzutligang

2020-07-18 14:13

我猜他的意思是想返回json的时候,字段为null也显示。可以这么配置:JFinalJson.setSkipNullValueField(false);

JFinal

2020-07-18 14:54

@zzutligang fastjson 好像默认去除了对于 null 值的转换,估计他用的 fastjson

而 jfinaljson 默认是保留 null 值转换的

这种需要回答者去猜问题到底是什么的贴子,是很不负责的,既对自己的时间不负责,也对回答者的时间不负责

不羁ノ風

2020-07-20 17:38

不好意思,表达的不是很清楚。
用的是fastjson包的Json。

代码(例子):new User().set("name", "JFinal").set("age",null)后
到前台后
现在返回前台结果:{name:"JFinal"}
想要返回前台结果:{name:"JFinal",age:null}

JFinal

2020-07-20 23:01

@不羁ノ風 fastjson 默认不会对 null 值进行转换,需要配置一下,我记得有 WriteMapNullValue 这么个配置,找找 fastjson 的文档

热门反馈

扫码入社