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