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是数组数据,则使用集合来接即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值