diff --git a/boot-service/src/main/java/com/xwbing/demo/demo.java b/boot-service/src/main/java/com/xwbing/demo/demo.java index 073db12..b8af175 100644 --- a/boot-service/src/main/java/com/xwbing/demo/demo.java +++ b/boot-service/src/main/java/com/xwbing/demo/demo.java @@ -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); } } diff --git a/boot-service/src/main/java/com/xwbing/domain/entity/model/EntityModel.java b/boot-service/src/main/java/com/xwbing/domain/entity/model/EntityModel.java index c4e372d..008fa9b 100644 --- a/boot-service/src/main/java/com/xwbing/domain/entity/model/EntityModel.java +++ b/boot-service/src/main/java/com/xwbing/domain/entity/model/EntityModel.java @@ -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; diff --git a/boot-web/src/main/java/com/xwbing/configuration/DispatcherServletConfig.java b/boot-web/src/main/java/com/xwbing/configuration/DispatcherServletConfig.java index 27fed3c..234059b 100644 --- a/boot-web/src/main/java/com/xwbing/configuration/DispatcherServletConfig.java +++ b/boot-web/src/main/java/com/xwbing/configuration/DispatcherServletConfig.java @@ -104,22 +104,23 @@ public class DispatcherServletConfig extends WebMvcConfigurerAdapter { */ @Bean public HttpMessageConverter getFastJsonHttpMessageConverter() { - FastJsonHttpMessageConverter httpMessageConverter = new FastJsonHttpMessageConverter(); + FastJsonHttpMessageConverter messageConverter = new FastJsonHttpMessageConverter(); //设置支持的Content-Type List 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; } }