专业的JAVA编程教程与资源

网站首页 > java教程 正文

一种适合懒人的JSON解析方式(json解析工具哪个好用)

temp10 2024-10-28 19:36:51 java教程 7 ℃ 0 评论


本期干活分享腾讯课堂coding学院大咖丁骥为大家进行,快快学习起来了!

一、原始的JSON解析方式

一种适合懒人的JSON解析方式(json解析工具哪个好用)

构造JSON对象 -> 判断JSON对象是否包含某个元素 -> 获取JSON对象里面的元素。

元素很多的话,解析代码会写的很累。且不同内容的JSON对象要一一编写解析代码。


二、进阶的JSON解析方式

使用第三方JSON库进行解析,如Gson、Jackson、FastJson等。

以Gson为例,简单介绍一下其解析方法:

1、先定义JSON数据对应的Entity类。

2、 解析JSON数据。

相比于原始的解析方式,方便了些,但还需要程序员自己实现Entity类,且无法解析复杂的JSON体,如包含JSONArray和JSONObject的JSON体。


三、懒人的JSON解析方式

1、 JSON数据对应的Entity类,一行代码直接生成。

jsonStr的内容:

生成的.java文件如下:

2. JSON数据的解析,一行代码直接完成解析。

验证代码:

运行后打印:解析OK!

相比于Gson,懒人的JSON解析方式不需要程序员自己编写entity类,且支持复杂的JSON体解析,另外通用的解析方式,支持不同内容的JSON体的解析。


四、懒人的JSON解析方式的实现:

1、JSON数据对应的Entity类的自动生成:

深度遍历,每一个JSONObject生成一个类,使用FreeMaker生成.Java文件。

JSONObject对应Entity类的生成规则:

基础数据类型对应基础FiledType,JSONObject对应一个类,JSONArray对应Object[]。

JSONArray里面的JSONObject对应Entity类的生成规则:

JSONArray里面的JSONArray里面的JSONObject的Entity类生成规则:

2、JSON数据的自动解析:

通过反射的方式获取Entity类的fields,然后深度遍历赋值。

只要去做,

总有可能。

先转发,关注“腾讯课堂coding学院”

就是对我们最好的支持!


温馨提醒:

1、微信端搜索课程

在“腾讯课堂”官方微信里,回复你想学习的内容,即可快速找到你期待的课程哦!

2、学习方式

【电脑端】

*可通过登录ke.qq.com进入学习;

*可通过windows PC版QQ客户端面板上的课堂入口进入学习。

【移动端】

*下载APP “腾讯课堂” 即可进入学习;

*关注微信公众号或者手Q公众号“腾讯课堂”,进入学习。

(注:微信和QQ的课程报名信息独立,登录时请选择对应的登录方式)

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表