在Java中,使用Json解析時(shí),我們常常需要用到中括號(hào)。中括號(hào)是Json中的一種常見的類型,它通常表示一組數(shù)據(jù),可以是一個(gè)數(shù)組或是一個(gè)對(duì)象。
例如: { "name": "小明", "age": 18, "friends": [ { "name": "小紅", "age": 17 }, { "name": "小華", "age": 18 } ] }
在這個(gè)例子里,我們可以看到,friends這個(gè)鍵對(duì)應(yīng)的值是一個(gè)數(shù)組,數(shù)組的每個(gè)元素都是一個(gè)對(duì)象。在Java中解析這個(gè)Json,我們需要使用特殊的數(shù)據(jù)類型來表示中括號(hào)。
例如: import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class JsonTest { public static void main(String[] args) { String jsonString = "{\"name\":\"小明\",\"age\":18,\"friends\":[{\"name\":\"小紅\",\"age\":17},{\"name\":\"小華\",\"age\":18}]}"; JSONObject jsonObject = JSONObject.parseObject(jsonString); JSONArray array = jsonObject.getJSONArray("friends"); for (int i = 0; i< array.size(); i++) { JSONObject object = array.getJSONObject(i); System.out.println("name:" + object.getString("name")); System.out.println("age:" + object.getIntValue("age")); } } }
在這個(gè)例子里,我們使用了JSONObject和JSONArray來表示Json中的對(duì)象和數(shù)組。其中,JSONObject表示一個(gè)Json對(duì)象,可以通過鍵來獲取值;JSONArray表示一個(gè)Json數(shù)組,可以通過下標(biāo)來獲取數(shù)組元素。