FastJson 中枚舉詳解

FastJson 中枚舉詳解

PropertyNamingStrategy 枚舉(屬性命名策略)

@since 1.2.15java

Java 對象屬性:personIdjson

類型 實例 含義 備註
CamelCase persionId 默認
PascalCase PersonId
SnakeCase person_id
KebabCase person-id

修改全局缺省的命名策略數組

SerializeConfig.getGlobalInstance().propertyNamingStrategy = PropertyNamingStrategy.CamelCase;

Feature 枚舉(特徵)

類型 起始版本 含義 備註
AutoCloseSource 容許自動關閉流(默認:true)
AllowComment 容許註釋(默認:false)
AllowUnQuotedFieldNames 容許使用非雙引號屬性名稱
AllowSingleQuotes 容許單引號來包住屬性名稱和字符串值
InternFieldNames
AllowISO8601DateFormat 容許使用 ISO8610 進行日期格式化
AllowArbitraryCommas 容許多重逗號
UseBigDecimal 使用 BigDecimal 類來裝載數字,不然用的是 Double(默認:false)
IgnoreNotMatch 1.1.2 忽略不匹配
SortFeidFastMatch 1.1.3 排序字段優先匹配
DisableASM 1.1.3 禁用ASM
DisableCircularReferenceDetect 1.1.7 禁用循環引用檢測
InitStringFieldAsEmpty 1.1.10 無值字符串設置爲空串
SupportArrayToBean 1.1.35 支持數組轉對象
OrderedField 1.2.3 排序字段
DisableSpecialKeyDetect 1.2.5 禁用特殊字符檢測
UseObjectArray 1.2.9 使用對象數組
SupportNonPublicField 1.2.22 支持非公有字段
IgnoreAutoType 1.2.29 忽略自動類型
DisableFieldSmartMatch 1.2.30 禁用字段智能匹配

SerializerFeature 枚舉(序列化)

類型 起始版本 含義 備註
QuoteFieldNames 輸出數據時使用雙引號,默認爲 true
UseSingleQuotes 輸出數據時使用單引號,默認爲 false
WriteMapNullValue 輸出值爲 null 的字段,默認爲 false
WriteEnumUsingToString enum 輸出 name() 或者 original,默認爲 false
WriteEnumUsingName enum 輸出 name()
UseISO8601DateFormat date 使用 ISO8601 格式輸出,默認爲 false
WriteNullListAsEmpty 1.1 list 字段若是爲 null,輸出爲 [],而非 null
WriteNullStringAsEmpty 1.1 字符類型字段若是爲null,輸出爲 」「,而非 null
WriteNullNumberAsZero 1.1 數值字段若是爲 null,輸出爲 0,而非 null
WriteNullBooleanAsFalse 1.1 boolean 字段若是爲 null,輸出爲 false,而非 null
SkipTransientField 1.1 若是是 true,類中的 getXXX 方法對應的 Field 是 transient,序列化時將會被忽略。默認爲 true
SortField 1.1 按字段名稱排序後輸出,默認爲 false
WriteTabAsSpecial 1.1.1 \t 作轉義輸出,默認爲 false (不推薦)
PrettyFormat 1.1.2 結果是否格式化,默認爲 false
WriteClassName 1.1.2 序列化時寫入類型信息,默認爲 false。反序列化是需用到
DisableCircularReferenceDetect 1.1.6 消除對同一對象循環引用的問題,默認爲 false
WriteSlashAsSpecial 1.1.9 對斜槓 ‘/’ 進行轉義
BrowserCompatible 1.1.10 將中文都會序列化爲 \uxxxx 格式,字節數會多一些,可是能兼容IE 6,默認爲false
WriteDateUseDateFormat 1.1.14 全局修改日期格式,默認爲 false JSON.DEFFAULT_DATE_FORMAT = 「yyyy-MM-dd」;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
NotWriteRootClassName 1.1.15 不輸出根類名稱
DisableCheckSpecialChar 1.1.19 一個對象的字符串屬性中若是有特殊字符如雙引號,將會在轉成json時帶有反斜槓轉移符。若是不須要轉義,可使用這個屬性,默認爲 false
BeanToArray 1.1.35 將對象轉爲數組
WriteNonStringKeyAsString 1.1.37 非字符串鍵輸出爲字符串
NotWriteDefaultValue 1.1.42 不設置默認值
BrowserSecure 1.2.6 瀏覽器安全
IgnoreNonFieldGetter 1.2.7 忽略沒有 getXXX 方法的字段
WriteNonStringValueAsString 1.2.9 非字符串值輸出爲字符串
IgnoreErrorGetter 1.2.11 忽略錯誤的 getXXX 方法的字段
WriteBigDecimalAsPlain 1.2.16
MapSortField 1.2.27 容許 map 類型排序字段
相關文章
相關標籤/搜索