第十四章JSON

第十四章JSON

  • 1.什么是JSON
  • 2.JSON的定义和访问
  • 3.JSON在JavaScript中两种常用的转换方式
  • 4.JavaBean和JSON的相互转换
  • 5.List集合和JSON的相互转换
  • 6.map集合和JSON的相互转换

1.什么是JSON

第十四章JSON_第1张图片

2.JSON的定义和访问

在这里插入图片描述

JSON的定义
第十四章JSON_第2张图片
第十四章JSON_第3张图片
第十四章JSON_第4张图片
JSON的类型是一个Object类型
第十四章JSON_第5张图片

JSON的访问
第十四章JSON_第6张图片
第十四章JSON_第7张图片
第十四章JSON_第8张图片
第十四章JSON_第9张图片

我们要得到其中的一个值,对其进行遍历即可
第十四章JSON_第10张图片
第十四章JSON_第11张图片
第十四章JSON_第12张图片
这个可以得到JSON对象
第十四章JSON_第13张图片
第十四章JSON_第14张图片
第十四章JSON_第15张图片
第十四章JSON_第16张图片
第十四章JSON_第17张图片
第十四章JSON_第18张图片
第十四章JSON_第19张图片

3.JSON在JavaScript中两种常用的转换方式

第十四章JSON_第20张图片
第十四章JSON_第21张图片
第十四章JSON_第22张图片
第十四章JSON_第23张图片
第十四章JSON_第24张图片

4.JavaBean和JSON的相互转换

要在Java中操作JSON,要先导入JSON的jar包
第十四章JSON_第25张图片
第十四章JSON_第26张图片
测试要先导入下面两个jar包
第十四章JSON_第27张图片
第十四章JSON_第28张图片
当我们有这个JSON字符串的时候,我们是可以将其转换成它对应的JavaBean的
第十四章JSON_第29张图片
第十四章JSON_第30张图片

5.List集合和JSON的相互转换

第十四章JSON_第31张图片
第十四章JSON_第32张图片
第十四章JSON_第33张图片

但此时若想要取出其中一个
第十四章JSON_第34张图片
类型转换异常,map不能转换为person
List集合中的类型为map类型
第十四章JSON_第35张图片
那我们如果想要将一个字符串转换为一个list集合,并且其中的每一个都为person
如果想转换为list,我们不能简单的使用一个JavaBean,应该使用Type类型
第十四章JSON_第36张图片

JSON的jar包中提供了一个类TypeToken来将一个字符串转换为list
我们先写一个类来继承TypeToken,
其中有一个泛型,这个泛型中就放要转换回去的具体的list类型
我们可以放List,也可以放ArrayList
这个类中什么都不用干
第十四章JSON_第37张图片
第十四章JSON_第38张图片
成功转换
第十四章JSON_第39张图片

6.map集合和JSON的相互转换

第十四章JSON_第40张图片
第十四章JSON_第41张图片
第十四章JSON_第42张图片
第十四章JSON_第43张图片
第十四章JSON_第44张图片

但上面的写法很麻烦,我们每次都要写一个类去继承TypeToken,然后new一下
我们可以使用匿名内部类来简化它
第十四章JSON_第45张图片

你可能感兴趣的:(json,后端,java,前端)