/** * 將對象轉換爲json格式的字符串 * * @param obj * @return String */ public static String obj2json(Object obj) { String json = ""; try { json = JSONObject.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.DisableCircularReferenceDetect); } catch (Exception e) { e.printStackTrace(); return ""; } return json; }
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> </dependency>
名稱json |
含義spa |
備註code |
QuoteFieldNamesorm |
輸出key時是否使用雙引號,默認爲true對象 |
|
UseSingleQuotesblog |
使用單引號而不是雙引號,默認爲false排序 |
|
WriteMapNullValueip |
是否輸出值爲null的字段,默認爲falseci |
|
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 |
含義 |