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

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

相关推荐
givemeacar1 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
StackNoOverflow3 分钟前
SpringCloud的声明式服务调用 Feign 全面解析
后端·spring·spring cloud
范什么特西6 分钟前
idea创建一个普通的Maven项目运行javaweb
java·maven·intellij-idea
木心术17 分钟前
RESTful API设计最佳实践:构建可扩展的后端服务
后端·restful
Jooolin9 分钟前
把 OpenClaw 接进电商后台之后,我对 AI 落地这件事的理解变了
后端·ai编程
好家伙VCC13 分钟前
# 发散创新:用 Rust实现高性能物理引擎的底层架构设计与实战在游戏开发、虚拟仿真和机器人控
java·开发语言·python·rust·机器人
六道对穿肠13 分钟前
Java 直连 USB 打印机实战:从 JNI 崩溃到「拷贝即用」的架构演进
java
壹方秘境18 分钟前
为什么有人用 ChatTCP 查看和分析网络数据包,而不是 Wireshark?
后端
石榴树下的七彩鱼23 分钟前
图片去水印 API 哪个好?5种方案实测对比(附避坑指南 + 免费在线体验)
图像处理·人工智能·后端·python·api接口·图片去水印·电商自动化
user_admin_god24 分钟前
OpenCode入门到入坑
java·人工智能·spring boot·语言模型