Fastjson Feathure
转载于: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:
QuoteFieldNames Feature Disabled:
|
||
UseSingleQuotes | false | 使用单引号而不是双引号 UseSingleQuotes Feature Enabled:
UseSingleQuotes Feature Disabled:
|
||
WriteMapNullValue | false | 空值是否输出。大多数情况,值为null的属性输出是没有意义的,缺省这个特性是打开的。 WriteMapNullValue Feature Enabled:
WriteMapNullValue Feature Disabled:
|
||
WriteEnumUsingToString | false | Enum输出name()或者original
|
||
UseISO8601DateFormat | false | Date使用ISO8601格式输出
|
||
SkipTransientField | true | 如果是true,类中的Get方法对应的Field是transient,序列化时将会被忽略 | ||
WriteNullListAsEmpty | false | list字段如果为null,输出为[],而不是null | ||
WriteNullNumberAsZero | false | 数值字段如果为null,输出为0,而不是null | ||
WriteNullBooleanAsFalse | false | Boolean字段如果为null,输出为false,而不是null | ||
WriteNullStringAsEmpty | false | 字符类型字段如果为null,输出为"",而不是null | ||
SortField | false | 按字段名称排序后输出 | ||
WriteTabAsSpecial | false | 把\t做转义输出。 |
Fastjson Feathure的更多相关文章
- fastjson 混淆注意事项
使用fastjson 注意事项,主要表现: 1.加了符号Annotation 的实体类,一使用就会奔溃 2.当有泛型属性时,一使用就奔溃 在调试的时候不会报错,当你要打包签名混淆包的时候,就会出现上述 ...
- Java的Json解析包FastJson使用
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser. ...
- fastJson使用
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,由阿里巴巴的工程师开发. 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson ...
- FASTJSON
package com.hanqi.test; import java.util.ArrayList;import java.util.Date;import java.util.List; impo ...
- Android总结之json解析(FastJson Gson 对比)
前言: 最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和 ...
- Android原生json和fastjson的简单使用
android原生操作json数据 主要是两个类 JSONObject 操作对象 JONSArray操作json数组 对象转json //创建学生对象 Student student=new ...
- FastJson的简单实用
一.FastJson的理解 在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用JSON的方式进行数据传输,简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON ...
- Android JSON、GSON、FastJson的封装与解析
声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种 ...
- java分享第十三天(fastjson生成和解析json数据,序列化和反序列化数据)
fastjson简介:Fastjson是一个Java语言编写的高性能功能完善的JSON库.fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jack ...
随机推荐
- C# 汉字的字符串截取指定字节的长度
int index = 0; int setCharCount = 74; string str1 = "三星 SCH-I829 电信3G手机(优 ...
- codevs 1139 观光公交
#include<cstdio> #include<cstdlib> #include<cstring> #define max(a,b) (a > b ? ...
- photpshop渐变玩法_学习教程
- Reverse Interger
Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Have you ...
- css行级块级区别总结摘录
一.块级元素:block element 每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外).两个块级元素连续编辑时,会在页面自动换行显示.块级元素一 ...
- 关于超链接自动提示的demo
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”。请改用适用的接口。
引用里找到Microsoft.Office.Interop.Word右键属性 在嵌入互操作类型里,选上False就行了.
- phalcon在phpstorm里的配置视频
phalcon在phpstorm里的配置视频:http://www.tudou.com/programs/view/yXw6e_Rshwk/
- SCJP_104——题目分析(5)
18. public class Test { public static void add3(Integer i) { int val=i.intvalue(); val+=3; i=new Int ...
- 业内人士详述SIEM建设的演进过程
http://www.verydemo.com/demo_c289_i22006.html 4A http://www.verydemo.com/demo_c281_i40888.html 从SIEM ...