当前位置: 首页 > news >正文

网站建设哪里有学龙岗菠菜网站建设

网站建设哪里有学,龙岗菠菜网站建设,做地铁系统集成的公司网站,室内设计培训学费在json对象转换方面#xff0c;springboot默认使用的是MappingJackson2HttpMessageConverter。常规需求#xff0c;在工程中使用阿里的FastJson作为json对象的转换器。 FastJson SerializerFeatures WriteNullListAsEmpty #xff1a;List字段如果为null,输出为[],而非nu…在json对象转换方面springboot默认使用的是MappingJackson2HttpMessageConverter。常规需求在工程中使用阿里的FastJson作为json对象的转换器。 FastJson SerializerFeatures WriteNullListAsEmpty  List字段如果为null,输出为[],而非null WriteNullStringAsEmpty 字符类型字段如果为null,输出为,而非null DisableCircularReferenceDetect 消除对同一对象循环引用的问题默认为false如果不配置有可能会进入死循环 WriteNullBooleanAsFalseBoolean字段如果为null,输出为false,而非null WriteMapNullValue是否输出值为null的字段,默认为false。 public enum SerializerFeature {QuoteFieldNames,UseSingleQuotes,WriteMapNullValue,WriteEnumUsingToString,WriteEnumUsingName,UseISO8601DateFormat,WriteNullListAsEmpty,WriteNullStringAsEmpty,WriteNullNumberAsZero,WriteNullBooleanAsFalse,SkipTransientField,SortField,/** deprecated */DeprecatedWriteTabAsSpecial,PrettyFormat,WriteClassName,DisableCircularReferenceDetect,WriteSlashAsSpecial,BrowserCompatible,WriteDateUseDateFormat,NotWriteRootClassName,/** deprecated */DisableCheckSpecialChar,BeanToArray,WriteNonStringKeyAsString,NotWriteDefaultValue,BrowserSecure,IgnoreNonFieldGetter,WriteNonStringValueAsString,IgnoreErrorGetter,WriteBigDecimalAsPlain,MapSortField; } 使用FastJson有两种常规操作。 一、注入bean的方式这种方法加入的转换器排序是第一位 package com.gaoshan.verification.config;import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.util.List;Configuration public class WebMvcConfigurerConfig implements WebMvcConfigurer {Overridepublic void extendMessageConverters(ListHttpMessageConverter? converters) {for (HttpMessageConverter? messageConverter : converters) {System.out.println(messageConverter);}} } package com.gaoshan.verification.config;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType;import java.util.ArrayList; import java.util.List;Configuration public class MessageConvertConfig {Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteBigDecimalAsPlain,SerializerFeature.WriteMapNullValue);fastConverter.setFastJsonConfig(fastJsonConfig);ListMediaType supportedMediaTypes new ArrayList();supportedMediaTypes.add(MediaType.APPLICATION_JSON);fastConverter.setSupportedMediaTypes(supportedMediaTypes);return new HttpMessageConverters(fastConverter);} }com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter2c5708e7 org.springframework.http.converter.ByteArrayHttpMessageConverter4ffa078d org.springframework.http.converter.StringHttpMessageConverter4e26564d org.springframework.http.converter.ResourceHttpMessageConverter42238078 org.springframework.http.converter.ResourceRegionHttpMessageConverter5627b8eb org.springframework.http.converter.xml.SourceHttpMessageConverter49fe0bcd org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter3516b881 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter6be8ce1b org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConvertere3c36d 二、实现WebMvcConfigurer接口这种方法加入的转换器排序是最后一位 package com.gaoshan.verification.config;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.util.ArrayList; import java.util.List;Configuration public class WebMvcConfigurerConfig implements WebMvcConfigurer {Overridepublic void extendMessageConverters(ListHttpMessageConverter? converters) {for (HttpMessageConverter? messageConverter : converters) {System.out.println(messageConverter);}}Overridepublic void configureMessageConverters(ListHttpMessageConverter? converters) {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteBigDecimalAsPlain,SerializerFeature.WriteMapNullValue);fastConverter.setFastJsonConfig(fastJsonConfig);ListMediaType supportedMediaTypes new ArrayList();supportedMediaTypes.add(MediaType.APPLICATION_JSON);fastConverter.setSupportedMediaTypes(supportedMediaTypes);converters.add(fastConverter);} }org.springframework.http.converter.ByteArrayHttpMessageConverter71f29d91 org.springframework.http.converter.StringHttpMessageConverter6785df10 org.springframework.http.converter.StringHttpMessageConverter6143b2b1 org.springframework.http.converter.ResourceHttpMessageConvertera63643e org.springframework.http.converter.ResourceRegionHttpMessageConverter43294e9b org.springframework.http.converter.xml.SourceHttpMessageConverter26d24d7a org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter5a78b52b org.springframework.http.converter.json.MappingJackson2HttpMessageConverter144440f5 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter4bab78ce org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter42ffbab6 com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter7672960e 注意 1、可以两种方式同时使用这样可以达到目的在转换器列表的头尾都会出现FastJsonHttpMessageConverter com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter2c5708e7 org.springframework.http.converter.ByteArrayHttpMessageConverter4ffa078d org.springframework.http.converter.StringHttpMessageConverter4e26564d org.springframework.http.converter.ResourceHttpMessageConverter42238078 org.springframework.http.converter.ResourceRegionHttpMessageConverter5627b8eb org.springframework.http.converter.xml.SourceHttpMessageConverter49fe0bcd org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter3516b881 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter6be8ce1b org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConvertere3c36d com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter397a10df   2、不要乱加 EnableWebMvc标签这个标签会导致添加自定义消息转换器失败。因为时间问题目前还不清楚具体原因 针对方案一启动类或任意配置类加了EnableWebMvc后导致自定义的转换器没有出现在集合内即添加自定义转换器失败 package com.gaoshan.verification.config;import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.util.List;Configuration EnableWebMvc public class WebMvcConfigurerConfig implements WebMvcConfigurer {Overridepublic void extendMessageConverters(ListHttpMessageConverter? converters) {for (HttpMessageConverter? messageConverter : converters) {System.out.println(messageConverter);}} }package com.gaoshan.verification.config;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType;import java.util.ArrayList; import java.util.List;Configuration public class MessageConvertConfig {Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteBigDecimalAsPlain,SerializerFeature.WriteMapNullValue);fastConverter.setFastJsonConfig(fastJsonConfig);ListMediaType supportedMediaTypes new ArrayList();supportedMediaTypes.add(MediaType.APPLICATION_JSON);fastConverter.setSupportedMediaTypes(supportedMediaTypes);return new HttpMessageConverters(fastConverter);} }org.springframework.http.converter.ByteArrayHttpMessageConverter42238078 org.springframework.http.converter.StringHttpMessageConverter5627b8eb org.springframework.http.converter.ResourceHttpMessageConverter49fe0bcd org.springframework.http.converter.ResourceRegionHttpMessageConverter3516b881 org.springframework.http.converter.xml.SourceHttpMessageConverter6be8ce1b org.springframework.http.converter.support.AllEncompassingFormHttpMessageConvertere3c36d org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter397a10df org.springframework.http.converter.json.MappingJackson2HttpMessageConverter39a865c1 针对方案二启动类或任意配置类加了EnableWebMvc后导致集合内仅有自定义转换器 package com.gaoshan.verification.config;import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.util.ArrayList; import java.util.List;Configuration EnableWebMvc public class WebMvcConfigurerConfig implements WebMvcConfigurer {Overridepublic void extendMessageConverters(ListHttpMessageConverter? converters) {for (HttpMessageConverter? messageConverter : converters) {System.out.println(messageConverter);}}Overridepublic void configureMessageConverters(ListHttpMessageConverter? converters) {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteBigDecimalAsPlain,SerializerFeature.WriteMapNullValue);fastConverter.setFastJsonConfig(fastJsonConfig);ListMediaType supportedMediaTypes new ArrayList();supportedMediaTypes.add(MediaType.APPLICATION_JSON);fastConverter.setSupportedMediaTypes(supportedMediaTypes);converters.add(fastConverter);} }com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter1df06ecd 启动类代码 package com;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class VerificationApplication {public static void main(String[] args) {SpringApplication.run(VerificationApplication.class, args);}}
http://wiki.neutronadmin.com/news/70454/

相关文章:

  • 网站用户体验优化方案网站页面策划
  • 网站引流推广怎么做the field wordpress
  • 国外排版网站乐清市腾速网络科技有限公司
  • 广东建设厅网站首页政协门户网站建设
  • 学做点心的网站wordpress配置
  • 公司起名网站网站 系统设置
  • 温州给企业做网站wordpress设置固定链接
  • 个性化网站建设费用devexpress网站开发
  • 利辛做网站做好的网站
  • 对于网站建设的意见和建议上海人才市场
  • 网站数据怎么做论文注释网站如何推广好
  • 建筑公司网站董事长致辞关键词推广平台
  • 网站开发l论文徐州网站排名系统
  • python网站开发pdf丽江网页制作
  • 深圳建网站一般多少钱网页版梦幻西游是网易的吗
  • 周口网站设计制作200平别墅装修25万效果
  • 做房间预定网站需要什么软件网站建设刂金手指下拉十五
  • 做药的常用网站个人怎么注册一家公司
  • 企业网站app制作价格微信商城网站案例展示
  • 乐云seo模板网站建设本周的新闻大事10条
  • 网站未备案做经营被罚款孝感的网站建设
  • 电子商务网站开发文档信用公示信息系统(全国)
  • 如何在百度里建网站黄冈网站建设价格
  • 建设公司门户网站建设方案的物app
  • wordpress目录图片seo是什么职位
  • 建网站策划方案网站做成app需要多少钱
  • 优秀seo网站wordpress 百度主动推送
  • 淮北做网站的公司有哪些wordpress onetone
  • 抚顺网站开发网站建设会议通知
  • 如何制作个人网页兼职福州seo代运营