JSON解析
JSON解析
- 前言
- 一、JSON的格式
- 二、JSON解析工具
- 1.Gson
- 2.FastJson
- 三、JSON解析
- 1.jar導(dǎo)入
- 2.使用Gson解析JSON
- 3.使用Fastjson解析JSON
- 總結(jié)
前言
JSON: JavaScript Object Notation JS對(duì)象簡(jiǎn)譜 , 是一種輕量級(jí)的數(shù)據(jù)交換格式。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。使用非常廣泛。
一、JSON的格式
格式1——對(duì)象格式:一個(gè)對(duì)象, 由一個(gè)大括號(hào)表示. 括號(hào)中描述對(duì)象的屬性 . 通過(guò)鍵值對(duì)來(lái)描述對(duì)象的屬性1、鍵與值之間使用冒號(hào)連接, 多個(gè)鍵值對(duì)之間使用逗號(hào)分隔.
2、鍵值對(duì)的鍵 應(yīng)使用引號(hào)引住
3、鍵值對(duì)的值, 可以是JS中的任意類型的數(shù)據(jù)
示例:
格式1——數(shù)組格式:一個(gè)對(duì)象, 由一個(gè)大括號(hào)表示. 括號(hào)中描述對(duì)象的屬性 . 通過(guò)鍵值對(duì)來(lái)描述對(duì)象的屬性,其中屬性可以為一個(gè)數(shù)組,數(shù)組與對(duì)象又可以相互嵌套
示例:
二、JSON解析工具
1.Gson
Gson 是 Google 提供的用來(lái)在 Java 對(duì)象和 JSON 數(shù)據(jù)之間進(jìn)行映射的 Java 類庫(kù)??梢詫⒁粋€(gè) JSON 字符串轉(zhuǎn)成一個(gè) Java 對(duì)象,或者反過(guò)來(lái)。
下載地址:gson jar包下載
2.FastJson
Fastjson是阿里巴巴的開(kāi)源JSON解析庫(kù),它可以解析JSON格式的字符串,支持將Java Bean序列化為JSON字符串,也可以從JSON字符串反序列化到JavaBean。
下載地址:fastjson jar包下載
三、JSON解析
1.jar導(dǎo)入
無(wú)論是使用gson還是fastjson來(lái)解析JSON均需要導(dǎo)入相應(yīng)的jar包,在第二節(jié)已經(jīng)給出了jar包的下載地址,下載即可。接下來(lái)演示如何把jar包導(dǎo)入到我們的java項(xiàng)目中,演示皆以idea為例
①、如下圖操操作,給需要導(dǎo)入jar包的項(xiàng)目創(chuàng)建一個(gè)文件夾,并命名為lib
②、將下載好的jar包復(fù)制到剛剛創(chuàng)建好的lib文件夾
③、引入Jar文件,按圖片順序操作即可
其余選項(xiàng)均點(diǎn)ok即可
④、引入Jar包成功,可以看到j(luò)ar包都可以展開(kāi)了
2.使用Gson解析JSON
以Book類為例,使用gson實(shí)現(xiàn)對(duì)象和json互轉(zhuǎn)
Book b = new Book("書名1","簡(jiǎn)介1");//使用gson將對(duì)象轉(zhuǎn)為json字符串String json = new Gson().toJson(b);System.out.println(json);//使用gson將json字符轉(zhuǎn)轉(zhuǎn)為對(duì)象(第一個(gè)參數(shù)為json字符串,第二個(gè)參數(shù)為要轉(zhuǎn)為的類)Book b2 = new Gson().fromJson("{\"name\":\"書名1\",\"info\":\"簡(jiǎn)介1\"}",Book.class);3.使用Fastjson解析JSON
以Book類為例,使用fastjson實(shí)現(xiàn)對(duì)象和json互轉(zhuǎn)
Book b = new Book("書名2","簡(jiǎn)介2");//使用fastjson將對(duì)象轉(zhuǎn)為json字符串String json= JSON.toJSONString(b);System.out.println(json);//使用fastjson將json字符轉(zhuǎn)轉(zhuǎn)為對(duì)象(第一個(gè)參數(shù)為json字符串,第二個(gè)參數(shù)為要轉(zhuǎn)為的類)Book b2 = JSON.parseObject("{\"name\":\"書名1\",\"info\":\"簡(jiǎn)介1\"}", Book.class);總結(jié)
很簡(jiǎn)單也很方便,如果json是數(shù)組數(shù)據(jù),則使用集合來(lái)接即可。
總結(jié)
- 上一篇: Windows 7 64位系统下安装Cy
- 下一篇: JavaScript启示录