javascript
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中的任意類型的數據
示例:
格式1——數組格式:一個對象, 由一個大括號表示. 括號中描述對象的屬性 . 通過鍵值對來描述對象的屬性,其中屬性可以為一個數組,數組與對象又可以相互嵌套
示例:
二、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是數組數據,則使用集合來接即可。
總結
- 上一篇: Windows 7 64位系统下安装Cy
- 下一篇: [另开新坑] 算导v3 #26 最大流