ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Json序列化转换

2022-06-12 17:04:42  阅读:225  来源: 互联网

标签:JSONField java JSONObject json value Json 转换 序列化


 

1、什么是json序列化和反序列化?

json序列化:就是JavaBean对象转化为JSON格式的字符串。

反序列化:就是序列化的反方向,将字符串转化为JavaBean。

2、为什么要序列化和反序列化?

现在比较流行前后端分离的项目,前后端分离就离不开传递数据,一种好的数据表示形式让开发者和网站能轻易识别是很重要的,而这个数据表示形式就是json。这时候问题又来了,前端要json字符串,后端要javaBean对象(假设后端采用java语言)怎么办?此时就需要json的序列化和反序列化了。

3、流行的类库

json处理有三个比较流行的类库,分别是阿里巴巴开发的FastJson,谷歌开发的Gosn,和Spring Boot内置的Jackson。

4、简单的json形式

 

 

5、fastjson为例JSONFiled()注解

JSONField() 注解

@JSONField(ordinal = 1) //指定json序列化的顺序
@JSONField(serialize = false) //json序列化时忽略该字段
@JSONField(deserialize = false) //json反序列化时转成对象将忽略该字段
@JSONField(format = “yyyy-MM-dd HH:mm:ss SSS”) //时间格式转换

常用的方法

JSONObject.toJSONString(value) 将value对象转化成json字符串

JSONObject.parseObject(value,java.class) 将value转化成java对象

JSONObject.parseArray(value,java.class) 将value转化成java对象数组

如果不写java.class,只写value,会转成JSONObject字符串。

6、lombok常用注释

//@Data 生成getter,setter ,toString等函数
//@NoArgsConstructor 生成无参构造函数
//@AllArgsConstructor //生成全参数构造函数

7、代码

 

1)创建person类

2)创建animal类

 

 

3)创建world类

 

 4)将list集合转化成json

 

 5)将HashMap转化成json

 

 6) 将两个对象封装后转化为json

 

 

 摘抄自:https://blog.csdn.net/qq_42524288/article/details/113091490

标签:JSONField,java,JSONObject,json,value,Json,转换,序列化
来源: https://www.cnblogs.com/momoyou/p/16368294.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有