fastjson SerializerFeature 详解
依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.7</version></dependency>
SerializerFeature 属性
名称 | 含义 | 备注 |
---|---|---|
QuoteFieldNames | 输出 key 时是否使用双引号,默认为 true | |
UseSingleQuotes | 使用单引号而不是双引号,默认为 false | |
WriteMapNullValue | 是否输出值为 null 的字段,默认为 false | |
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 | 含义 |
示例
准备
- User、Word 来模拟各种数据类型。
- SerializerFeatureTest:JSON 部分示例的示例方法。
User 类型:缺省 get、set 方法
[](javascript:void(0)
fastjson SerializerFeature 详解相关推荐
- fastjson SerializerFeature详解
名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true UseSingleQuotes 使用单引号而不是双引号,默认为false WriteMapNull ...
- 【Android 应用开发】 FastJson 使用详解
博客地址 : http://blog.csdn.net/shulianghan/article/details/41011605 fastjson 源码地址 : -- GitHub : https:/ ...
- Java的JSON处理器fastjson使用详解
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发. 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackso ...
- java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)
@jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...
- 若依(ruoyi)redis配置详解
若依(ruoyi)redis配置详解 RedisConfig RedisConfig主要是在配置RedisTemplate注册到IOC容器中 构建template,主要是设置(set): 1.Redi ...
- Spring Security 详解
0. 简介 Spring Security 是 Spring家族中的一个安全管理框架.相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富. 一般来说中大型的项目都是 ...
- 精通java图片_面试必备:详解Java I/O流,掌握这些就可以说精通了?
Java IO概述 IO就是输入/输出.Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题.我们把数 ...
- oracle大对象实例_Oracle解析复杂json的方法实例详解
问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此 ...
- 【转载】java中泛型使用详解
引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...
- 转: Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
转自: Springboot - 用更优雅的方式发HTTP请求(RestTemplate详解) - Java知音号 - 博客园RestTemplate是Spring提供的用于访问Rest服务的客户端, ...
最新文章
- 线性连续时间状态空间模型的离散化及实例
- android第一次启动超级慢
- jackson 反序列化string_Java 中使用Jackson反序列化
- Pytorch学习-Task1
- 【BZOJ3387】[Usaco2004 Dec]Fence Obstacle Course栅栏行动 线段树
- 基于libuv的TCP设计(二)
- [SourceTree - Git] 如何解决冲突 (以我的版本解决冲突以他人版本解决冲突)
- jvm如何排查生产环境cpu飙高的问题
- github上如何下载单个文件
- Google Play开发者账号注册、GoogleWallet解封及收款教程
- 记一次ARM-鲲鹏服务器读写parquet报错解决过程
- 爬虫技术(02)神箭手爬虫实时API
- 微信开发者工具小技巧——快速创建小程序的新页面。
- 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
- Redis中五大基本数据类型和三种特殊数据类型详解
- 洛谷-P5731蛇形方阵-java解题方法
- freebsd mysql57_FreeBSD 7.2下安装MySql4.0
- 史上最全SpringBoot学习笔记-动力节点王鹤(2021最新版)
- 国二计算机考试office准考证
- python爬虫——selenium
热门文章
- 机器学习笔记(八):线性回归算法的评测标准 | 凌云时刻
- 官宣!什么是新基建时代的混合云? | 凌云时刻
- pytorch使用模型预测_使用PyTorch从零开始对边界框进行预测
- pandasSeries模块
- linux 历史命令列表,LinuxShell命令history
- 计算机鼠标不灵活怎么办,鼠标不灵活了怎么办_鼠标突然变迟钝的解决方法
- 例3.6 二叉搜索树 - 九度教程第36题(二叉排序树)
- 《Python语言程序设计》二级教程课后编程题及答案
- hive udf 分组取top1_Hive中UDF练习
- mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)