栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSON解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON解析

JSON解析
  • 前言
  • 一、JSON的格式
  • 二、JSON解析工具
    • 1.Gson
    • 2.FastJson
  • 三、JSON解析
    • 1.jar导入
    • 2.使用Gson解析JSON
    • 3.使用Fastjson解析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是数组数据,则使用集合来接即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号