现在的位置: 首页 > 综合 > 正文

SerialFeature

2013年12月23日 ⁄ 综合 ⁄ 共 1085字 ⁄ 字号 评论关闭

转载于: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));
//
1308841916550
 
//
使用特性 UseISO8601DateFormat
//
"2011-06-23T23:11:56.550"
System.out.println(JSON.toJSONString(date,
SerializerFeature.UseISO8601DateFormat));
 
//
组合两个Feature(UseISO8601DateFormat和UseSingleQuotes)输出日期
SerializerFeature[]
features = {SerializerFeature.UseISO8601DateFormat, SerializerFeature.UseSingleQuotes };
System.out.println(JSON.toJSONString(date,
features));
//
'2011-06-23T23:11:56.550'

详细说明表格

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:

{"id":

抱歉!评论已关闭.