在Java中,JSON(JavaScript Object Notation)是一種常用的數據格式,它主要由鍵值對組成,支持包含數組元素的數據類型。
對于包含數組元素的JSON,我們可以使用Java中的JSONObject和JSONArray類進行解析和操作。其中,JSONObject表示一個JSON對象,它可以由一系列鍵值對組成,每個鍵值對用冒號(:)隔開,多個鍵值對用逗號(,)分隔,整個對象用花括號({})括起來。例如,下面是一個包含JSON對象的示例:
{ "name": "Tom", "age": 18, "interests": ["basketball", "football", "swimming"] }
JSONArray表示一個JSON數組,它由一組元素組成,每個元素可以是一個JSON對象、字符串、數值、布爾值、空值或者其他JSONArray對象。多個元素用逗號(,)分隔,整個數組用方括號([])括起來。例如,下面是一個包含JSON數組的示例:
[ { "name": "Tom", "age": 18, "interests": ["basketball", "football", "swimming"] }, "hello", 123, true, null, [1, 2, 3] ]
使用JSONObject和JSONArray類解析JSON數據非常簡單,只需要調用對應的方法即可。例如,我們可以使用JSONObject的getJSONArray方法獲取一個JSON對象中的數組元素,然后使用JSONArray的get方法獲取指定位置的元素。代碼如下:
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"interests\":[\"basketball\",\"football\",\"swimming\"]}"; JSONObject jsonObj = new JSONObject(jsonStr); JSONArray interests = jsonObj.getJSONArray("interests"); for (int i = 0; i< interests.length(); i++) { System.out.println(interests.get(i)); }
上述代碼將打印出數組元素"basketball"、"football"和"swimming"。