了解JSON和Java
JSON(JavaScript Object Notation)已經(jīng)成為了編程的一個標準,許多編程之間的信息交流都使用JSON格式來進行數(shù)據(jù)的傳輸。因此,解析JSON就成了一個必須解決的問題。本文將介
JSON(JavaScript Object Notation)已經(jīng)成為了編程的一個標準,許多編程之間的信息交流都使用JSON格式來進行數(shù)據(jù)的傳輸。因此,解析JSON就成了一個必須解決的問題。本文將介紹如何使用Java解析JSON數(shù)組。
創(chuàng)建Java工程和Json字符串
首先,在Eclipse中創(chuàng)建一個Java工程,并在工程中創(chuàng)建一個HelloWorld類。在這個Java入口程序中,我們來創(chuàng)建一個JSON字符串并打印出來。
打印JSON字符串
將剛剛創(chuàng)建的JSON字符串打印出來,可以看出這個JSON包含了一個大JSON對象,大JSON對象里面又包含一個JSON數(shù)組,一個數(shù)組里面又包含三個JSON對象。
加載第三方包
在Java中解析JSON數(shù)組需要借助第三方包。所以我們需要加載第三方包。首先將鼠標移動到項目名稱上面,然后右鍵召喚出右鍵快捷菜單,依次點擊Build Path->Configure Build Path。然后點擊Libraries,再點擊Add Library。
創(chuàng)建自定義庫
點擊User Libraries,然后點擊Next,接著點擊User Libraries,然后點擊New,開始創(chuàng)建自己的library。輸入我們自定義庫的名字,例如jsonjar。
添加相關JAR包
點擊“Add External JARs”,添加與JSON相關的JAR包,這里涉及JSON的第三方包主要包括七個。將這七個包都引入到我們自定義的庫中。
應用和保存設置
點擊Apply,然后點擊OK,即可完成第三方包的加載?;氐焦こ讨?,我們可以看到已經(jīng)添加了自定義庫jsonjar。
引入解析JSON的對象和數(shù)組的包
在程序頭部添加以下代碼來引入解析JSON的對象和數(shù)組的包。
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
將JSON字符串轉換成JSON對象
通過代碼(json_array)將之前創(chuàng)建的JSON字符串轉換成JSON對象,并通過鍵值對的方式打印出名為“employees”的值。
將獲取的數(shù)組字符串轉換成JSON數(shù)組
通過代碼("employees")將獲取的數(shù)組字符串轉變成JSON數(shù)組,并打印出JSON數(shù)組的長度。
遍歷JSON數(shù)組并取出值
通過一個for循環(huán)將獲取的JSON數(shù)組中的值依次取出來。由于數(shù)組中又包含三個對象,需要將對象字符串轉換成對象,然后再取出來。
展示解析結果
最后,將JSON數(shù)組的所有內(nèi)容展示到控制臺,這樣我們就可以使用Java通過第三方JSON包來解析JSON數(shù)組了。