日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

JSON解析

發(fā)布時(shí)間:2023/12/10 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON解析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ù)
示例:

JSON:{ "name":"名稱demo", "info":"簡(jiǎn)介demo" }

格式1——數(shù)組格式:一個(gè)對(duì)象, 由一個(gè)大括號(hào)表示. 括號(hào)中描述對(duì)象的屬性 . 通過(guò)鍵值對(duì)來(lái)描述對(duì)象的屬性,其中屬性可以為一個(gè)數(shù)組,數(shù)組與對(duì)象又可以相互嵌套
示例:

{ "name":"名稱demo", "info":["一","二",{ "name":"名稱2", "info":"簡(jiǎn)介2" }]}

二、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é)

以上是生活随笔為你收集整理的JSON解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。