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);
}