转载于:http://code.alibabatech.com/wiki/display/FastJSON/Serial+Features
Fastjson序列化时,可以指定序列化的特性,以满足不同的序列化需求。
SerialFeature类的定义
package
com.alibaba.fastjson.serializer;
public
enum
SerializerFeature {
QuoteFieldNames,
UseSingleQuotes, WriteMapNullValue, WriteEnumUsingToString, UseISO8601DateFormat, SkipTransientField
}
|
使用举例
Date
date = new
Date(1308841916550L);
System.out.println(JSON.toJSONString(date));
System.out.println(JSON.toJSONString(date,
SerializerFeature.UseISO8601DateFormat));
SerializerFeature[]
features = {SerializerFeature.UseISO8601DateFormat, SerializerFeature.UseSingleQuotes };
System.out.println(JSON.toJSONString(date,
features));
|
详细说明表格
Featurs |
缺省值 |
说明 |
QuoteFieldNames |
true |
序列化输出字段,使用引号。例如:
QuoteFieldNames Feature Enabled:
{ "id" : 123 ,
"name" : "张三" ,
"age" : 23 }
|
QuoteFieldNames Feature Disabled:
{id: 123 ,
name: "张三" ,
age: 23 }
|
|
UseSingleQuotes |
false |
使用单引号而不是双引号
UseSingleQuotes Feature Enabled:
{ 'id' : 123 ,
'name' : '张三' ,
'age' : 23 }
|
UseSingleQuotes Feature Disabled:
|