FastJSON 设置默认参数

一、 FastJSON全局配置说明

.SerializerFeature.PrettyFormat:格式化输出
.SerializerFeature.WriteMapNullValue:是否输出值为null的字段,默认为false
.SerializerFeature.DisableCircularReferenceDetect:消除循环引用
.SerializerFeature.WriteNullStringAsEmpty:将为null的字段值显示为""
.WriteNullListAsEmpty:List字段如果为null,输出为[],而非null
.WriteNullNumberAsZero:数值字段如果为null,输出为0,而非null
.WriteNullBooleanAsFalse:Boolean字段如果为null,输出为false,而非null
.SkipTransientField:如果是true,类中的Get方法对应的Field是transient,序列化时将会被忽略。默认为true
.SortField:按字段名称排序后输出。默认为false
.WriteDateUseDateFormat:全局修改日期格式,默认为false。JSON.DEFFAULT_DATE_FORMAT = “yyyy-MM-dd”;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
.BeanToArray:将对象转为array输出
.QuoteFieldNames:输出key时是否使用双引号,默认为true
.UseSingleQuotes:输出key时使用单引号而不是双引号,默认为false(经测试,这里的key是指所有的输出结果,而非key/value的key,而是key,和value都使用单引号或双引号输出)

二、配置参数

JSONObject.toJSONString(resultMap, SerializerFeature.WriteMapNullValue,SerializerFeature.DisableCircularReferenceDetect,SerializerFeature.WriteDateUseDateFormat);

注意:如果要被序列化的对象含有一个date属性或者多个date属性按照相同的格式序列化日期的话,可以在应用的的Main方法体里配置全局参数:

JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";//设置日期格式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 为什么要使用Fastjson 我们能用fastjson来作什么?1、替换其他所有的json库,java世界里没有其...
    欢乐时光欢乐你我阅读 5,095评论 0 0
  •   fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBea...
    良辰美景TT阅读 102,779评论 5 52
  • # 1 继承关系 - 基类 `@JSONType(seeAlso={Condition.class, Condit...
    dist_zz阅读 1,731评论 0 0
  • alibaba Fastjson是由阿里开发用Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快...
    凡间的雨阅读 1,740评论 0 0
  • fastjson 是阿里巴巴的开源 JSON 解析库,它可以解析 JSON 格式的字符串,支持将 Java Bea...
    acc8226阅读 1,147评论 0 0

友情链接更多精彩内容