SerialFeature
2024-04-10 06:08:04
转载于: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做转义输出。 |
SerialFeature相关推荐
最新文章
- .net项目文档生成工具使用
- Spring配置iBatis多个SqlMapConfig.xml
- 史上最全的MSSQL笔记
- JSON数据格式详解
- C++多线程编程(入门实例)
- UVA10129 Play on Words (并查集判连通+欧拉回路)
- 关于hkcmd.exe造成的和Eclipse之间热键冲突
- 2021年中国少儿编程行业报告
- Android(java)学习笔记164:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例)...
- 简化版“询问用户是否退出”
- Lua代码加密 LuaJit代码加密
- ViewBinding
- 为什么说c语言是关键字,为什么说C语言既有高级语言又有低级语言的特点
- vivado使用笔记(1)--防止信号被综合优化dont touch
- 网页短信平台国际通道搭建|后台定制-移讯云短信系统
- MIT 操作系统 jos make grade出现no jos.out
- 如何让机器向“时尚达人”学习?阿里做了个“实用”的图像数据集
- 关于php中laravel框架的学习--适合菜鸟初学者
- 利用python打开Matlab的mat文件
- 亥姆霍兹线圈测量系统的测量原理,主要用途和案例分享
热门文章
- 九章量子计算机应用,“九章”量子计算机这么牛,到底有什么用?|【经纬低调分享】...
- “简单证明GUID(全局唯一标识符)并不唯一”
- 运行无法打开计算机策略,“组策略不能打开”的解决方案
- Mybatis ResultType处理返回类型
- Redis基本概念知识
- 国产化的接口测试、接口自动化测试工具apifox的介绍及使用
- Android 监听屏幕唤醒、关闭和解锁的广播
- Linux从入门到入狱-01
- 计算机图形学常用算法实现11 扫描线z-buffer算法
- Unity中在Game窗口画线