fastjson使用

本文介绍了阿里巴巴的fastjson,一个高性能的JSON库。内容包括fastjson的简介、如何在 Maven 中添加依赖,以及常规使用、SerializerFeature 序列化特性、过滤器、注解和排序问题的详细使用示例。
摘要由CSDN通过智能技术生成

fastjson使用

一、简介

fastjson是阿里推出的json序列化反序列化工具,拥有良好的性能。这里对常用操作进行介绍。

二、准备

2.1 github地址

https://github.com/alibaba/fastjson

2.2 官网文档地址

https://github.com/alibaba/fastjson/wiki/Quick-Start-CN

参考:https://www.w3cschool.cn/fastjson/

2.3 maven依赖
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.57</version>
</dependency>

三、使用

创建示例类School和Stu,创建自定序列化类AddressSerialize,及对象初始化。

@Data
//@JSONType(serialzeFeatures = SerializerFeature.BeanToArray, parseFeatures = Feature.SupportArrayToBean)
static class School{
   
    public String schoolNo;
    public String schoolName;
    public Date createTime;
}

@Data
static class Stu {
   
    public Integer id = 1;
    //重定义转为json串后的字段名
    @JSONField(name = "stu_no")
    public String stuNo;
    //serialize是否序列化,deserialize是否反序列化
    @JSONField(serialize = false, deserialize = false)
    public String stuName;
    public String stuNickName;
    //format格式化时间,ordinal指定字段顺序
    @JSONField(name = "create_time", format = "yyyy-MM-dd HH:mm:ss", ordinal = 2)
    public Date createTime;
    public Date updateTime;

    //自定义字段序列化方式
    @JSONField(serializeUsing = AddressSerialize.class)
    public String address;

    public School school;
    public List<School> schoolList;
}

//自定义序列化类
public static class AddressSerialize implements ObjectSerializer {
   
    @Override
    public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
   
        serializer.write("地址:" + Objects.toString(object));
    }
}

//示例准备
public static void main(String[] args) throws Exception 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值