第十四章JSON

第十四章JSON

1.什么是JSON

2.JSON的定义和访问

JSON的定义


JSON的类型是一个Object类型

JSON的访问



我们要得到其中的一个值,对其进行遍历即可


这个可以得到JSON对象






3.JSON在JavaScript中两种常用的转换方式





4.JavaBean和JSON的相互转换

要在Java中操作JSON,要先导入JSON的jar包

测试要先导入下面两个jar包

当我们有这个JSON字符串的时候,我们是可以将其转换成它对应的JavaBean的

5.List集合和JSON的相互转换



但此时若想要取出其中一个

类型转换异常,map不能转换为person

List集合中的类型为map类型

那我们如果想要将一个字符串转换为一个list集合,并且其中的每一个都为person

如果想转换为list,我们不能简单的使用一个JavaBean,应该使用Type类型

JSON的jar包中提供了一个类TypeToken来将一个字符串转换为list

我们先写一个类来继承TypeToken,

其中有一个泛型,这个泛型中就放要转换回去的具体的list类型

我们可以放List,也可以放ArrayList

这个类中什么都不用干

成功转换

6.map集合和JSON的相互转换





但上面的写法很麻烦,我们每次都要写一个类去继承TypeToken,然后new一下

我们可以使用匿名内部类来简化它

相关推荐
猫头虎3 分钟前
web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized
运维·前端·nginx·http·https·gateway·openresty
qq_24218863326 分钟前
3389端口内网转发概述
前端·经验分享·html
懒惰成性的12 分钟前
Java方法的使用
java·开发语言
wangbing112530 分钟前
Java构造函数不能加void
java·开发语言
重生之后端学习33 分钟前
207. 课程表
java·数据结构·算法·职场和发展·深度优先
嵌入式×边缘AI:打怪升级日志40 分钟前
9.2.1 分析 Write File Record 功能(保姆级讲解)
java·开发语言·网络
伊泽瑞尔1 小时前
2025年终总结
前端·程序员·ai编程
阿在在1 小时前
Spring 系列(三):Spring PostProcessor 顶级扩展接口全解析
java·后端·spring
uhakadotcom1 小时前
Hono v4.12.0 发布!路由提速2倍+,JSON响应飞起来
前端·面试·github
少云清1 小时前
【UI自动化测试】10_web自动化测试 _frame切换、多窗口切换
前端·web自动化测试