美文网首页
json转化序列化问题

json转化序列化问题

作者: 奔跑的蚂蚁111 | 来源:发表于2019-07-17 11:33 被阅读0次

/**

* Fastjson配置,

*

* 把spring-boot默认的json解析器由Jenkins换为fastjson

* Created by lujun.chen on 2017/4/18.

*/

@Configuration

public class FastjsonConfiguration {

@Bean

    public HttpMessageConvertersfastjsonConverter() {

FastJsonConfig fastJsonConfig =new FastJsonConfig();

        //自定义格式化输出

        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat,

                SerializerFeature.WriteNullListAsEmpty,

                SerializerFeature.WriteNullStringAsEmpty ,

                SerializerFeature.DisableCircularReferenceDetect,

                SerializerFeature.WriteMapNullValue);

        FastJsonHttpMessageConverter fastjson =new FastJsonHttpMessageConverter();

        fastjson.setFastJsonConfig(fastJsonConfig);

        return new HttpMessageConverters(fastjson);

    }

}


SerializerFeature属性:

名称                                                       含义                                                                                    备注

QuoteFieldNames(输出key时是否使用双引号,默认为true)

UseSingleQuotes     (使用单引号而不是双引号,默认为false)

WriteMapNullValue                   是否输出值为null的字段,默认为false

WriteEnumUsingToString         Enum输出name()或者original,默认为false

UseISO8601DateFormat        Date使用ISO8601格式输出,默认为false

WriteNullListAsEmpty             List字段如果为null,输出为[],而非null

WriteNullStringAsEmpty         字符类型字段如果为null,输出为”“,而非null

WriteNullNumberAsZero         数值字段如果为null,输出为0,而非null

WriteNullBooleanAsFalse       Boolean字段如果为null,输出为false,而非null

SkipTransientField                  如果是true,类中的Get方法对应的Field是transient,序列化时将会被忽略。默认为true

SortField                                 按字段名称排序后输出。默认为false

WriteTabAsSpecial                 把\t做转义输出,默认为false 不推荐

PrettyFormat                          结果是否格式化,默认为false

WriteClassName                   序列化时写入类型信息,默认为false。反序列化是需用到

DisableCircularReferenceDetect               消除对同一对象循环引用的问题,默认为false  

WriteSlashAsSpecial            对斜杠’/’进行转义

BrowserCompatible                               将中文都会序列化为\uXXXX格式,字节数会多一些,但是能兼容IE 6,默认为false

WriteDateUseDateFormat   全局修改日期格式,默认为false。JSON.DEFFAULT_DATE_FORMAT = “yyyy-MM-dd”;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);

DisableCheckSpecialChar                     一个对象的字符串属性中如果有特殊字符如双引号,将会在转成json时带有反斜杠转移符。如果不需要转义,可以使用这个属性。默认为false

NotWriteRootClassName 含义

BeanToArray 将对象转为array输出

WriteNonStringKeyAsString 含义

NotWriteDefaultValue 含义

BrowserSecure 含义

IgnoreNonFieldGetter 含义

WriteEnumUsingName 含义

原始文章链接

    

相关文章

  • json转化序列化问题

    /** * Fastjson配置, * * 把spring-boot默认的json解析器由Jenkins换为fas...

  • Flutter 常用功能介绍

    Json序列化和反序列化 首先,默认的JSON.decode是将一个json格式的string 转化成一个Map ...

  • 4.对象转化为字符串

    4_对象转化为字符串 14:56 序列化,指将 JavaScript 值转化为 JSON 字符串的过程。 JSON...

  • python序列化与反序列化

    json序列化与反序列化 序列化:dumps()/dump(),将python中字典类型的对象序列化后,转化成js...

  • FastJSON 使用小结

    1. JSON格式字符串转为别的对象 反序列化:反序列化就是把JSON格式的字符串转化为Java Bean对...

  • json序列化

    json 序列化 首先得强调的是 json 的两种格式 Python 原始类型向 json 类型的转化情况如下: ...

  • Volley(二)--Json数据解析-Gson库

    原理 利用序列化和反序列化实现json字符串和java对象的转化 使用细节 java成员变量名要和json内的ke...

  • 062 Python语法之Json介绍

    json局限 json不能序列化方法 json序列化 json反序列化

  • Jackson 入门

    Jackson 入门 1. 快速参考 1.1 将java对象转化为json串(序列化), writeValue(....

  • iOS 开发中序列化与反序列化?

    『导言』 在iOS开发解析数据或者数据转换时候,经常遇到序列化与反序列化。下载:JSON与OC转化demo 反序列...

网友评论

      本文标题:json转化序列化问题

      本文链接:https://www.haomeiwen.com/subject/epqqlctx.html