依赖

        <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 详解相关推荐

  1. fastjson SerializerFeature详解

    名称 含义 备注 QuoteFieldNames 输出key时是否使用双引号,默认为true   UseSingleQuotes 使用单引号而不是双引号,默认为false   WriteMapNull ...

  2. 【Android 应用开发】 FastJson 使用详解

    博客地址 : http://blog.csdn.net/shulianghan/article/details/41011605 fastjson 源码地址 : -- GitHub : https:/ ...

  3. Java的JSON处理器fastjson使用详解

    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发. 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackso ...

  4. java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)

    @jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...

  5. 若依(ruoyi)redis配置详解

    若依(ruoyi)redis配置详解 RedisConfig RedisConfig主要是在配置RedisTemplate注册到IOC容器中 构建template,主要是设置(set): 1.Redi ...

  6. Spring Security 详解

    0. 简介 ​ Spring Security 是 Spring家族中的一个安全管理框架.相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富. 一般来说中大型的项目都是 ...

  7. 精通java图片_面试必备:详解Java I/O流,掌握这些就可以说精通了?

    Java IO概述 IO就是输入/输出.Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题.我们把数 ...

  8. oracle大对象实例_Oracle解析复杂json的方法实例详解

    问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此 ...

  9. 【转载】java中泛型使用详解

    引入 Type接口 Class类 Method类 Field类 ParameterizedType接口 TypeVariable接口 类中定义泛型变量 方法中定义泛型变量 方法中泛型参数和泛型返回值 ...

  10. 转: Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)

    转自: Springboot - 用更优雅的方式发HTTP请求(RestTemplate详解) - Java知音号 - 博客园RestTemplate是Spring提供的用于访问Rest服务的客户端, ...

最新文章

  1. 线性连续时间状态空间模型的离散化及实例
  2. android第一次启动超级慢
  3. jackson 反序列化string_Java 中使用Jackson反序列化
  4. Pytorch学习-Task1
  5. 【BZOJ3387】[Usaco2004 Dec]Fence Obstacle Course栅栏行动 线段树
  6. 基于libuv的TCP设计(二)
  7. [SourceTree - Git] 如何解决冲突 (以我的版本解决冲突以他人版本解决冲突)
  8. jvm如何排查生产环境cpu飙高的问题
  9. github上如何下载单个文件
  10. Google Play开发者账号注册、GoogleWallet解封及收款教程
  11. 记一次ARM-鲲鹏服务器读写parquet报错解决过程
  12. 爬虫技术(02)神箭手爬虫实时API
  13. 微信开发者工具小技巧——快速创建小程序的新页面。
  14. 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
  15. Redis中五大基本数据类型和三种特殊数据类型详解
  16. 洛谷-P5731蛇形方阵-java解题方法
  17. freebsd mysql57_FreeBSD 7.2下安装MySql4.0
  18. 史上最全SpringBoot学习笔记-动力节点王鹤(2021最新版)
  19. 国二计算机考试office准考证
  20. python爬虫——selenium

热门文章

  1. 机器学习笔记(八):线性回归算法的评测标准 | 凌云时刻
  2. 官宣!什么是新基建时代的混合云? | 凌云时刻
  3. pytorch使用模型预测_使用PyTorch从零开始对边界框进行预测
  4. pandasSeries模块
  5. linux 历史命令列表,LinuxShell命令history
  6. 计算机鼠标不灵活怎么办,鼠标不灵活了怎么办_鼠标突然变迟钝的解决方法
  7. 例3.6 二叉搜索树 - 九度教程第36题(二叉排序树)
  8. 《Python语言程序设计》二级教程课后编程题及答案
  9. hive udf 分组取top1_Hive中UDF练习
  10. mysql 导入导出 备份_MySQL - 数据备份与还原(导出导入)