当前位置: 首页 > news >正文

第十四章JSON

第十四章JSON

  • 1.什么是JSON
  • 2.JSON的定义和访问
  • 3.JSON在JavaScript中两种常用的转换方式
  • 4.JavaBean和JSON的相互转换
  • 5.List集合和JSON的相互转换
  • 6.map集合和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一下
我们可以使用匿名内部类来简化它
在这里插入图片描述

http://www.lryc.cn/news/279128.html

相关文章:

  • 0_项目git地址——正点原子minifly与crazyflie
  • php 字符串常用函数
  • Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图像圆图,Kotlin(2)
  • FlinkOnYarn 监控 flink任务
  • C++内存管理机制(侯捷)笔记1
  • 【论文阅读】Non-blocking Lazy Schema Changes in Multi-Version
  • Rust 最新版1.75.0升级记
  • 使用 KubeSphere 与极狐GitLab 打造云原生持续交付系统
  • EasyExcel的追加写入(新增POI、CSV)
  • JetBrains 开发工具——免费教育许可申请流程
  • 打造高性价比小程序,轻松降低成本
  • mysql 索引优化查询
  • 跟着cherno手搓游戏引擎【4】窗口抽象、GLFW配置
  • Tomcat基础升华学习
  • 一种具有轨迹优化的无人驾驶车实时运动规划器 论文阅读
  • GPDB - 高可用 - 流复制状态
  • 最佳解决方案:如何在网络爬虫中解决验证码
  • 在线项目实习分享:股票价格形态聚类与收益分析
  • c# vb.net检测字符串是否匹配一组相似度数组input Like
  • DEJA_VU3D - Cesium功能集 之 113-获取圆节点(2)
  • spring-boot项目启动类错误: 找不到或无法加载主类 com.**Application
  • 搭建大数据开发环境【AutoDL容器】
  • 写一个简单的Java的Gui文本输入窗口,JFrame的简单使用
  • Unity中URP下抓屏的 开启 和 使用
  • 业务题day01
  • DEJA_VU3D - Cesium功能集 之 114-雷达效果(基础效果)
  • 【Leetcode】2696. 删除子串后的字符串最小长度
  • 利用gulp工具对常规web项目进行压缩打包
  • 面试经典题---68.文本左右对齐
  • 完整的模型验证套路