
fastjson序列化及反序列化
发布日期:2021-05-14 09:31:23
浏览次数:18
分类:博客文章
本文共 2060 字,大约阅读时间需要 6 分钟。
fastjson介绍
1. 什么是fastjson?
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到Java Bean
2.fastjson的优点
2.1 速度快
fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。
2.2 使用广泛
fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。
2.3 测试完备
fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定。
2.4 使用简单
fastjson的API十分简洁。
String text = JSON.toJSONString(obj); //序列化VO vo = JSON.parseObject("{...}", VO.class); //反序列化
3.使用步骤
3.1 maven官网下载依赖
com.alibaba fastjson 1.2.73
3.2 创建User表
package com.lin.pojo;import com.alibaba.fastjson.annotation.JSONField;import com.baomidou.mybatisplus.annotation.*;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.Date;//有参构造函数@AllArgsConstructor//无参构造函数@Data@NoArgsConstructorpublic class User { @TableId(type = IdType.AUTO) private Long id; private String name; private int age; private String email; @TableField(fill = FieldFill.INSERT) //格式化 @JSONField(format = "yyyy--MM--dd HH:mm:ss") private Date create_time; @TableField(fill = FieldFill.INSERT_UPDATE) //不序列化 @JSONField(serialize = false) private Date update_time; @Version//乐观锁的Version注解 private Integer version; @TableLogic private Integer deleted;}
3.3 进行序列化及反序列化的测试
package com.lin;import com.alibaba.fastjson.JSON;import com.lin.pojo.User;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.util.Date;@SpringBootTestpublic class FastjsonTest { @Test void testFastJson() { User user = new User(1L, "haha", 13, "erfa",new Date(),null,1,3); //将对象序列化成json字符串 String userToJsonString = JSON.toJSONString(user); System.out.println(userToJsonString); //将json字符串反序列化成对象 User jsonStringToUser = JSON.parseObject(userToJsonString,User.class); System.out.println(jsonStringToUser); }}
fastjson的功能很强大,这里只是最基本的用法,更多详细的用法参照:
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月24日 00时56分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于继承的一些基本知识
2019-03-10
抖音发布黄金时间段,抖音上热门最佳时间
2019-03-10
我的图床~
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
Iterable与Iterator
2019-03-11
Python机器学习(五十二)SciPy 基础功能
2019-03-11
Python机器学习(六十五)Matplotlib 入门
2019-03-11
关于WebView当前地址问题的疑惑
2019-03-11
Python机器学习(九十二)Pandas 统计
2019-03-11
项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
2019-03-11
SecSolar:为代码“捉虫”,让你能更专心写代码
2019-03-11
1965 - 2019 年最流行的编程语言变化
2019-03-11
链上钱包的博彩雷区
2019-03-11
GRUB2
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
XYNUOJ
2019-03-11
Chrome查找发请求的js之黑箱调试
2019-03-11
CMCC登录参数分析
2019-03-11