@since 1.2.15java
Java 對象屬性:personIdjson
類型 | 實例 | 含義 | 備註 |
---|---|---|---|
CamelCase | persionId | 默認 | |
PascalCase | PersonId | ||
SnakeCase | person_id | ||
KebabCase | person-id |
修改全局缺省的命名策略數組
SerializeConfig.getGlobalInstance().propertyNamingStrategy = PropertyNamingStrategy.CamelCase;
類型 | 起始版本 | 含義 | 備註 |
---|---|---|---|
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 | 禁用字段智能匹配 |
類型 | 起始版本 | 含義 | 備註 |
---|---|---|---|
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 類型排序字段 |