JSON解析
JSON解析前言一、JSON的格式二、JSON解析工具1.Gson2.FastJson三、JSON解析1.jar导入2.使用Gson解析JSON3.使用Fastjson解析JSON总结前言JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。使用非常广泛。一、JSON的
前言
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。使用非常广泛。
一、JSON的格式
格式1——对象格式:一个对象, 由一个大括号表示. 括号中描述对象的属性 . 通过键值对来描述对象的属性1、键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
2、键值对的键 应使用引号引住
3、键值对的值, 可以是JS中的任意类型的数据
示例:
JSON:
{
"name":"名称demo",
"info":"简介demo"
}
格式1——数组格式:一个对象, 由一个大括号表示. 括号中描述对象的属性 . 通过键值对来描述对象的属性,其中属性可以为一个数组,数组与对象又可以相互嵌套
示例:
{
"name":"名称demo",
"info":["一","二",{ "name":"名称2", "info":"简介2" }]
}
二、JSON解析工具
1.Gson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
下载地址:gson jar包下载
2.FastJson
Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
下载地址:fastjson jar包下载
三、JSON解析
1.jar导入
无论是使用gson还是fastjson来解析JSON均需要导入相应的jar包,在第二节已经给出了jar包的下载地址,下载即可。接下来演示如何把jar包导入到我们的java项目中,演示皆以idea为例
①、如下图操操作,给需要导入jar包的项目创建一个文件夹,并命名为lib
②、将下载好的jar包复制到刚刚创建好的lib文件夹
③、引入Jar文件,按图片顺序操作即可
其余选项均点ok即可
④、引入Jar包成功,可以看到jar包都可以展开了
2.使用Gson解析JSON
以Book类为例,使用gson实现对象和json互转
Book b = new Book("书名1","简介1");
//使用gson将对象转为json字符串
String json = new Gson().toJson(b);
System.out.println(json);
//使用gson将json字符转转为对象(第一个参数为json字符串,第二个参数为要转为的类)
Book b2 = new Gson().fromJson("{\"name\":\"书名1\",\"info\":\"简介1\"}",Book.class);
3.使用Fastjson解析JSON
以Book类为例,使用fastjson实现对象和json互转
Book b = new Book("书名2","简介2");
//使用fastjson将对象转为json字符串
String json= JSON.toJSONString(b);
System.out.println(json);
//使用fastjson将json字符转转为对象(第一个参数为json字符串,第二个参数为要转为的类)
Book b2 = JSON.parseObject("{\"name\":\"书名1\",\"info\":\"简介1\"}", Book.class);
总结
很简单也很方便,如果json是数组数据,则使用集合来接即可。
更多推荐
所有评论(0)