fastjson解析null值处理

spring-mvc.xml
<mvc:annotation-driven>  
        <!-- 消息转换器,解决responseBody返回中外乱码问题 -->  
        <mvc:message-converters register-defaults="true">  
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">  
	            <property name="features">  
	                 <list>  
                           <!-- 输出key时是否使用双引号 -->  
                           <value>QuoteFieldNames</value>  
                           <!-- 是否输出值为null的字段 -->  
                           <value>WriteMapNullValue</value>  
                           <!-- List字段如果为null,输出为[],而非null -->  
                           <value>WriteNullListAsEmpty</value>  
                           <!-- 字符类型字段如果为null,输出为”“,而非null -->  
                           <value>WriteNullStringAsEmpty</value>  
                           <!-- 数字类型字段如果为null,输出为0,而非null -->  
                           <value>WriteNullNumberAsZero</value>  
                       </list>  
	            </property>  
        	</bean>  
       </mvc:message-converters>  
    </mvc:annotation-driven> 

XXXcontorller.java

        @ResponseBody
	@RequestMapping("/test")
	public String readFilmDetailed(User data) {		
                JSONObject jsonObject = new JSONObject();
		jsonObject.put("Code", 1);
		jsonObject.put("Msg", "获取成功");
		jsonObject.put("data", data);
		return JSON.toJSONString(jsonObject,SerializerFeature.WriteMapNullValue);
        }



猜你喜欢

转载自blog.csdn.net/weixin_40461281/article/details/80804103