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

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

相关推荐
Volunteer Technology几秒前
Sentinel的限流算法
java·python·算法
VX:Fegn0895几秒前
计算机毕业设计|基于springboot + vue云租车平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
岁岁种桃花儿2 分钟前
SpringCloud从入门到上天:Nacos做微服务注册中心
java·spring cloud·微服务
jdyzzy2 分钟前
什么是 JIT 精益生产模式?它与传统的生产管控方式有何不同?
java·大数据·人工智能·jit
Chasmれ8 分钟前
Spring Boot 1.x(基于Spring 4)中使用Java 8实现Token
java·spring boot·spring
汤姆yu9 分钟前
2026基于springboot的在线招聘系统
java·spring boot·后端
小安驾到12 分钟前
【前端的坑】vxe-grid表格tooltip提示框不显示bug
前端·vue.js
去码头整点薯条9823 分钟前
python第五次作业
linux·前端·python
计算机学姐34 分钟前
基于SpringBoot的校园社团管理系统
java·vue.js·spring boot·后端·spring·信息可视化·推荐算法
数研小生38 分钟前
1688商品列表API:高效触达批发电商海量商品数据的技术方案
大数据·python·算法·信息可视化·json