This commit is contained in:
xiangwbs
2018-03-07 13:51:21 +08:00
parent cf76d8b68c
commit 8e082d595b
3 changed files with 11 additions and 6 deletions
@@ -13,7 +13,7 @@ import com.xwbing.domain.entity.model.EntityModel;
public class demo {
public static void main(String[] args) {
EntityModel jsonObject=new EntityModel();
String s = JSONObject.toJSONString(jsonObject, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullListAsEmpty);
String s = JSONObject.toJSONString(jsonObject, SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullNumberAsZero);
System.out.println(s);
}
}
@@ -1,5 +1,7 @@
package com.xwbing.domain.entity.model;
import lombok.Data;
import java.util.List;
/**
@@ -8,9 +10,11 @@ import java.util.List;
* 创建时间: 2017/5/10 16:36
* 作者: xiangwb
*/
@Data
public class EntityModel {
private String character ;
private int number;
private Integer inte;
private double decimal;
private boolean b;
private List list;
@@ -104,22 +104,23 @@ public class DispatcherServletConfig extends WebMvcConfigurerAdapter {
*/
@Bean
public HttpMessageConverter getFastJsonHttpMessageConverter() {
FastJsonHttpMessageConverter httpMessageConverter = new FastJsonHttpMessageConverter();
FastJsonHttpMessageConverter messageConverter = new FastJsonHttpMessageConverter();
//设置支持的Content-Type
List<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(MediaType.APPLICATION_JSON);
mediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
mediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
mediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
mediaTypes.add(MediaType.TEXT_HTML);//避免IE出现下载JSON文件的情况
httpMessageConverter.setSupportedMediaTypes(mediaTypes);
messageConverter.setSupportedMediaTypes(mediaTypes);
//不忽略对象属性中的null值
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(
SerializerFeature.PrettyFormat,
// SerializerFeature.WriteMapNullValue,//输出所有为null的字段
// SerializerFeature.WriteNullNumberAsZero,//包装类字段如果为null,输出为0,而非null
SerializerFeature.WriteNullListAsEmpty,//List字段如果为null,输出为[],而非null
SerializerFeature.WriteNullStringAsEmpty);//字符类型字段如果为null,输出为"",而非null
httpMessageConverter.setFastJsonConfig(fastJsonConfig);
return httpMessageConverter;
messageConverter.setFastJsonConfig(fastJsonConfig);
return messageConverter;
}
}