spring mvc @ResponseBody 不返回null的字段

2025-03-12 09:05:36
推荐回答(2个)
回答1:

由于我没用过fastjson包,对这块不了解,以jsonObject为例,方案有以下几种

  1. 给ajax调用,Object给成String,直接return你正确的那个

  2. 在User类里添加getJson方法,构建符合你逻辑的JSON对象

回答2:

采用fastjson的序列化可以解决你的问题
QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null
示例:
String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);