色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json對象里嵌套數組

林子帆1年前7瀏覽0評論

Java中的JSON對象是在開發Web應用中非常常用的一種數據格式,它常常用于傳輸數據、保存數據等。在JSON對象中,可以嵌套數組來表示一組相關的數據。

嵌套數組的JSON對象,一般采用類似鍵值對的方式進行表示。層級關系由鍵的嵌套體現。比如:

{
"person": {
"name": "Jack",
"age": 28,
"hobbies": ["reading","traveling","playing games"]
}
}

上述JSON對象中,person便是頂層鍵。它的值是一個子JSON對象,包含了三個子鍵:"name"、"age"和"hobbies"。其中,"hobbies"鍵對應的值是一個數組,里面包含了三項愛好。

我們可以使用Java代碼來解析上述JSON:

import org.json.JSONObject;
public class NestedArray {
public static void main(String[] args) {
String jsonStr = "{\"person\":{\"name\":\"Jack\",\"age\":28,\"hobbies\":[\"reading\",\"traveling\",\"playing games\"]}}";
JSONObject jsonObject = new JSONObject(jsonStr);
JSONObject personObj = jsonObject.getJSONObject("person");
String name = personObj.getString("name");
int age = personObj.getInt("age");
JSONArray hobbiesArr = personObj.getJSONArray("hobbies");
for(int i = 0; i< hobbiesArr.length(); i++){
String hobby = hobbiesArr.getString(i);
System.out.println(hobby);
}
}
}

注意,使用Java解析JSON需要借助JSON庫(如json.org提供的Java JSON庫)。上述代碼中的JSONObject和JSONArray都是此庫提供的類。

上述代碼中,首先通過JSONObject將JSON字符串轉化成了一個JSON對象。然后,使用getJSONObject方法獲取到了person子JSON對象,并從中獲取了"neme"和"age"的值。最后,通過personObj.getJSONArray獲取了"hobbies"的值,并使用循環依次獲取了每項愛好。

通過嵌套數組的JSON對象,不僅可以只存儲簡單的字符串、數字等基本類型數據,還可以存儲更加豐富的數據。同時,借助Java等編程語言,可以更便捷地對JSON對象進行操作,為Web應用開發提供更多可能。