Fastjson是一種高性能的Java JSON處理工具,在實(shí)際開(kāi)發(fā)中經(jīng)常需要獲取JSON中的數(shù)組內(nèi)容。下面我們來(lái)看看如何使用Fastjson獲取JSON數(shù)組。
首先,我們需要通過(guò)Fastjson將JSON字符串解析為一個(gè)JSON對(duì)象:
String jsonString = "[{'name':'apple','price':2.0},{'name':'banana','price':1.5}]"; JSONObject jsonObject = JSON.parseObject(jsonString);
接著,我們可以通過(guò)JSON對(duì)象的getJSONArray()方法獲取JSON數(shù)組:
JSONArray jsonArray = jsonObject.getJSONArray("fruits");
值得注意的是,在獲取JSON數(shù)組時(shí)需要指定數(shù)組的字段名。如果JSON中的數(shù)組沒(méi)有字段名,可以使用getJSONArray(int index)方法根據(jù)下標(biāo)獲取數(shù)組元素:
String jsonString = "[{'name':'apple','price':2.0},{'name':'banana','price':1.5}]"; JSONArray jsonArray = JSON.parseArray(jsonString); JSONObject jsonObject = jsonArray.getJSONObject(0); String name = jsonObject.getString("name");
最后,我們可以使用for循環(huán)遍歷JSON數(shù)組中的所有元素:
for (int i = 0; i< jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String name = jsonObject.getString("name"); Double price = jsonObject.getDouble("price"); System.out.println(name + ": " + price); }
通過(guò)以上的示例代碼,我們可以輕松地使用Fastjson獲取JSON數(shù)組中的內(nèi)容。當(dāng)然,使用Fastjson還有更多的操作方法,需要我們?cè)趯?shí)踐中不斷地探索和學(xué)習(xí)。