java的JSON笔记

java的JSON笔记,第1张

java的JSON笔记 第3节JSON基础语法

3-08-JSON-概念

JSON全称:Javascript Object Notation :Javascript对象表示法

我们有一些数据,比如张三,23岁,男,这是一个人的对象,我们可以在Java中封装这些信息

Person p = new Person();

p.setName(“张三”);

p.setAge(23);

p.setGender(“男”);

这样我们就使用Java语言,创建了一个person对象,把零散的人的数据,封装成了一个对象,将来我们用对象来当作参数,传递这些数据,更加方便 *** 作

那么在javascript里面也想,搞一个对象来封装这些零散的对象

javascript就提供了一种JSON的数据格式来干这个事情

用JSON表示对象,就称为Javascript对象表示法

var p = {“name”: “张三”, “age”: 23, “Gender”: “男”};

早期的JSON就是,把数据进行封装,Javascript表示对象的一种手段

但是今天JSON有了更广泛的应用

JSON现在多用于存储和交换文本信息的语法。类似XML

JSON比XML更小、更快、更易解析

那么上述案例用xml描述:

张三

23

上述案例用Javascript描述

var p = new Object();

p.name = “张三” ;

p.age = 23;

p.Gender = “男” ;

3-09-JSON-语法

1基本规则

数据在 键/值对中:JSON数据是由键值对构成的

键用引号(单双引号都行)引起来,也可以不适用引号,直接写键的名称

值的取之类型:数组和对象是可以相互嵌套的

1数字(整数或浮点数)

2字符串(在双引号中)

3逻辑值(true或false)

4数组(在方括号中):{“person”: [{“person”: [ ]},{}]}

5对象(在花括号中):{“address”: {“province”: “陕西”...}}

6 null:一般不会用

数据由逗号分隔:多个键值对由逗号分隔

花括号保存对象:使用{}定义JSON格式

方括号保存数组:[ ]

2获取JSON内存储的数据

获取数据的方法:

1json对象.键名

2json对象[“键名”]

3数组对象[索引]

遍历数据的方法

JSON基本格式的遍历

 

JSON数组遍历的方法

双层for循环

  1. JSON_解析器

做什么?

将Java中的对象 快速转换为JSON格式的字符串

将JSON格式的字符串,转换为Java的对象

4-11-JSON-解析器Jackson-Java对象和JSON相互转换

JSON数据可以转换成任意的对象,比如java,c,c++...

当客户端和服务器端进行数据传输的时候,可以用JSON作为数据的载体

课程主要学习Java对象转换成JSON,JSON转换为Java

JSON解析器:一些封装好的工具类

常见的解析器:Jsonlib(官方),Gson(谷歌),fastjson(阿里),jackson

本节课学习的是jackson解析器

1JSON转为Java对象(4-14节)

1导入Jackson的jar包

2创建Jackson核心对象ObjectMapper

3调用ObjectMapper的相关方法进行转换

2Java对象转为JSON

在服务器端通过 *** 作,获取到了很多数据,现在把数据携带到客户端去,我们可以先把数据转换为JSON,再通过一些方式把JSON发送到客户端

使用步骤:

1导入Jackson的jar包

2创建Jackson核心对象ObjectMapper

3调用ObjectMapper的相关方法进行转换

 

4-12-JSON-解析器Jackson-Java转JSON注解的使用方式

注解

1@JsonIgnore:排除属性

2@JsonFormat:属性值的格式化

注解加载Person类的属性上或者get方法上都可以

 

4-13-JSON-解析器Jackson-Java转JSON-复杂的Java对象转换

List集合转换:数组

 

Map集合转换:和对象的格式是一样的

4-14-JSON-解析器Jackson-JSON转JAVA

1JSON转为Java对象的步骤

1导入Jackson的jar包

2创建Jackson核心对象ObjectMapper

3调用ObjectMapper的相关方法进行转换

readValue(参数1,参数2)

参数1:JSON字符串数据

参数2:Class类型(你要把参数1转换成什么样的类型)

下面案例使用的Java类

 

JSON解析器-Gson

1将Java对象转换为JSON字符串

 

2将JSON字符串转换为Java对象

 

 

3JSON转成Map类型或者ArrayList

假设没有Book类型,我们现在需要把JOSN对象转换为Map类型的集合

当只有一个值,没有键的时候,可以用ArrayList集合集合接收,用Map会报错

JSON解析器-FastJson

1将Java对象转换为JSON字符串,方法为:toJSONString

 

2将JSON字符串转换为Java对象,方法为parseObject 

 

3将数组转换的JSON字符串,转换为Java对象的ArrayList集合,方法parseArray

 

 

 

 

 

 

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5696477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存