FastJSON是一種Java開(kāi)發(fā)語(yǔ)言的JSON庫(kù),可將JSON格式轉(zhuǎn)換為Java對(duì)象,反之亦然。它能夠?qū)崿F(xiàn)快速高效地進(jìn)行JSON數(shù)據(jù)的生成和解析。
使用FastJSON解析JSON文件也非常簡(jiǎn)單,只需使用JSON類的靜態(tài)方法parseObject即可將JSON內(nèi)容轉(zhuǎn)換為Java對(duì)象。例如:
String jsonString = "{\"id\": \"1001\", \"name\": \"張三\", \"age\": \"18\"}"; JSONObject json = JSONObject.parseObject(jsonString); System.out.println("id:" + json.getString("id") + ", name:" + json.getString("name") + ", age:" + json.getString("age"));
上述代碼演示了如何使用FastJSON解析一個(gè)JSON字符串并打印其中的屬性。其中,JSONObject是FastJSON庫(kù)中操作JSON的主要類,parseObject方法能夠?qū)SON字符串轉(zhuǎn)換為JSONObject對(duì)象。通過(guò)此對(duì)象的getString方法,我們可以獲取JSON中對(duì)應(yīng)key的值。
當(dāng)然,F(xiàn)astJSON也提供了其他方法來(lái)解析JSON文件,如parseArray方法可以將JSON數(shù)組轉(zhuǎn)換為Java集合,例如:
String jsonArrayString = "[{\"id\": \"1001\", \"name\": \"張三\", \"age\": \"18\"}, {\"id\": \"1002\", \"name\": \"李四\", \"age\": \"20\"}]"; JSONArray jsonArray = JSONArray.parseArray(jsonArrayString); for (int i = 0; i < jsonArray.size(); i++) { JSONObject json = jsonArray.getJSONObject(i); System.out.println("id:" + json.getString("id") + ", name:" + json.getString("name") + ", age:" + json.getString("age")); }
上述代碼演示了如何解析JSON數(shù)組并將其中的元素轉(zhuǎn)換為Java對(duì)象集合。首先,我們使用JSONArray類的靜態(tài)方法parseArray將JSON數(shù)組字符串轉(zhuǎn)換為JSONArray對(duì)象。然后,通過(guò)for循環(huán)遍歷JSONArray,使用getJSONObject方法獲取其中的JSONObject對(duì)象,最后打印出其中的屬性值。
FastJSON為我們提供了簡(jiǎn)單易用的方法來(lái)解析JSON文件,使得Java處理JSON數(shù)據(jù)變得更加容易。