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

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

相关推荐
绝无仅有2 分钟前
某大厂MySQL面试之SQL注入触点发现与SQLMap测试
后端·面试·github
没有bug.的程序员2 分钟前
Redis 内存管理机制:深度解析与性能优化实践
java·数据库·redis·性能优化·内存管理机制
绝无仅有7 分钟前
某互联网大厂的面试go语言从基础到实战的经验和总结
后端·面试·github
澡点睡觉7 分钟前
【golang长途旅行第38站】工厂模式
开发语言·后端·golang
小蒜学长11 分钟前
基于SpringBoot+Vue的健身房管理系统的设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
Seven9712 分钟前
Redis是如何高效管理有限内存的?
java
这里有鱼汤13 分钟前
你以为 FastAPI 足够强?其实 Litestar 能让你的项目更轻量高效
后端·python
勇往直前plus15 分钟前
Milvus快速入门以及用 Java 操作 Milvus
java·spring boot·embedding·milvus
失散1316 分钟前
分布式专题——2 深入理解Redis线程模型
java·数据库·redis·分布式·架构
晓得迷路了16 分钟前
栗子前端技术周刊第 97 期 - Viteland:8 月回顾、Redux Toolkit 2.9、Nuxt 4.1...
前端·javascript·nuxt.js