Java JSON解析
简介
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式
对象格式
一个对象,有一个大括号表示
括号中 ,描述对象的属性。通过键值对来描述对象的属性
格式:
键与值之间用冒号连接,多个键值对之间用逗号分隔
键值对的键应使用引号引住(这样在进行Java解析的时候,键就不会因为不使用引号而报错,但是如果不用引号的话,JS能够正常解析)
数组格式
在JSON格式中可以与对象之间相互嵌套
Java与JSON
两者之间能够做什么
在Java中的对象,能够快速第转换为JSON格式的字符串
在JSON格式的字符串,能够转换为Java的对象
也就是说,两者能够互相转换
两种常用的转换
一、Gson(谷歌)
1、将对象转换为JSON字符串
步骤
①、引入JAR包(去GitHub上面下载最新版本的jar包)
②、在需要转换为JSON字符串的位置写下如下代码即可
String json = new Gson().toJSON(要转换的对象);
因为只是用一次,所以可以使用匿名对象,如果需要后续继续使用,也可以直接new一个对象出来
2、将JSON字符串转换为对象
步骤
①、引入JAR包(去GitHub上面下载最新版本的jar包)
②、在需要转换为Java对象的位置写下如下代码即可
对象 = new Gson().fromJson(JSON字符串,对象类型.class);
此处的匿名对象也和上述一样 后面的对象类型.class也可以是List
二、FastJson(阿里)
1、将对象转换为JSON字符串
步骤
①、引入JAR包(去GitHub上面下载最新版本的jar包)
②、在需要转换为JSON字符串的位置写下如下代码即可
String json=JSON.toJSONString(要转换的对象);
2、将JSON字符串转换为对象
步骤
①、引入JAR包(去GitHub上面下载最新版本的jar包)
②、在需要转换为Java对象的位置写下如下代码即可
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
这是对象类型
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
List类型
浙公网安备 33010602011771号