赞
踩
本文介绍下fastjson自定义序列化的各种操作。
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
添加如下maven依赖即可:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
fastjson入口类是com.alibaba.fastjson.JSON,一个最简单默认的序列化代码如下:
User user = new User();
String str= JSON.toJSONString(user);
fastjson支持多种方式自定义序列化。
SerializerFeature常用属性如下:
名称 | 含义 |
---|---|
WriteNonStringKeyAsString | 如果key不为String,则转换为String |
WriteNonStringValueAsString | 如果value不为String,则转换为String |
WriteMapNullValue | 输出为空的字段 |
WriteNullStringAsEmpty | String为null时输出"" |
WriteNullNumberAsZero | number为null时输出0 |
WriteDateUseDateFormat | 修改日期格式,yyyy-MM-dd |
常用的属性介绍完了,咱们先来看下效果,新建一个User类,代码如下:
@Data public class User implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private Integer age; private String name; private String sex; private Date createDate; private Map<Integer, In
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。