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

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

相关推荐
追逐时光者9 分钟前
一款基于 .NET + 计算机视觉技术开源免费、功能强大的原神智能辅助工具,一键解放双手!
后端·.net
90后小陈老师10 分钟前
用户管理系统 05 实现后端注册功能 | Java新手实战 | 最小架构 | 期末实训 | Java+SpringBoot+Vue3
java·开发语言·spring boot·后端·spring·maven·mybatis
Coding_Doggy17 分钟前
链盾shieldchain | 项目管理、DID操作、DID密钥更新消息定时提醒
java·服务器·前端
j***630823 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
用户214118326360229 分钟前
dify案例分享-国内首发!手把手教你用Dify调用Nano Banana2AI画图
前端
wa的一声哭了36 分钟前
Webase部署Webase-Web在合约IDE页面一直转圈
linux·运维·服务器·前端·python·区块链·ssh
han_41 分钟前
前端性能优化之CSS篇
前端·javascript·性能优化
k***85841 小时前
【SpringBoot】【log】 自定义logback日志配置
android·前端·后端
小满zs1 小时前
Next.js第十章(Proxy)
前端
JIngJaneIL1 小时前
汽车租赁|汽车管理|基于Java+vue的汽车租赁系统(源码+数据库+文档)
java·vue.js·spring boot·汽车·论文·毕设·汽车租赁