第十四章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 分钟前
从“混沌初开”到“有序统一”:Java集合框架发展历程与核心知识点详解
前端·数据库·python
嵌入式×边缘AI:打怪升级日志8 分钟前
编写Bootloader实现下载功能
java·前端·网络
wuqingshun31415910 分钟前
什么是浅拷贝,什么是深拷贝,如何实现深拷贝?
java·开发语言·jvm
Stringzhua14 分钟前
队列-优先队列【Queue3】
java·数据结构·队列
大黄评测33 分钟前
Spring Boot 集成 Nacos 完全指南:从配置中心到服务发现一站式实战
后端
大鹏198834 分钟前
Java Swing 界面美化与 JPanel 优化完全指南:从复古到现代的视觉革命
后端
大尚来也42 分钟前
.NET 10 Minimal APIs 主要应用场景全景指南:从原型到企业级生产
后端
恋猫de小郭43 分钟前
Flutter 设计包解耦新进展,material_ui 和 cupertino_ui 发布预告
android·前端·flutter
大黄评测44 分钟前
.NET 10 & C# 14 新特性详解:扩展成员 (Extension Members) 全面指南
后端
ShiJiuD6668889991 小时前
Java stream流和方法引用
java·开发语言