第十四章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一下

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

相关推荐
程序员清风1 分钟前
AI时代建议学点自己真正感兴趣的!
java·后端·面试
Duang007_6 分钟前
生产可观测性:从“系统慢“到“根因“的完整链路(Go / TypeScript)
后端·python·golang·typescript·prometheus
Wang's Blog8 分钟前
Java框架 SpringCloud 快速入门: Nacos 配置热更新
java·spring·spring cloud
西索斯coding10 分钟前
Kimi k2.7-code-highspeed 接入 Cline 教程:baseURL 路由变更 + model_id 正确写法
java·服务器·数据库·ai
szial19 分钟前
JavaScript 的 call、apply 和 bind:如何控制函数调用
开发语言·前端·javascript
stark张宇29 分钟前
InnoDB锁机制全景图:全局锁、表锁、行锁、意向锁到底怎么用?
数据库·后端
CopyCode31 分钟前
Agent 开发不是模型训练:一个前端的入门认知
前端·llm·agent
用户0942485680333 分钟前
第29章:【OpenJDK中级篇综合实战】百万长连接网关的JVM稳定性工程
java·jvm
newerp38 分钟前
pprof 火焰图(Flame Graph)阅读与热点代码重构实战
后端·程序员·go
吠品41 分钟前
HTTPS 真身:HTTP 套了层 TLS
java·服务器·前端