欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 從json取值

錢斌斌1年前8瀏覽0評論

JSON是一種輕量級的數據交換格式,常用于前后端數據傳遞。在Java中,我們可以使用一些庫解析JSON數據,如Gson、Jackson等。接下來我們以Gson為例,來介紹如何從JSON取值。

String jsonStr = "{\"name\":\"張三\",\"age\":18}";
JsonObject jsonObj = new Gson().fromJson(jsonStr, JsonObject.class);
String name = jsonObj.get("name").getAsString();
int age = jsonObj.get("age").getAsInt();
System.out.println("name: " + name + ", age: " + age); // 輸出:name: 張三, age: 18

以上代碼中,我們先定義了一個JSON字符串,然后使用Gson將其轉為JsonObject對象。接著我們通過get()方法取出對應的值,并用getAsString()和getAsInt()方法轉化為相應的類型。

如果JSON中含有數組,我們可以使用JsonArray對象來進行操作。例如:

String jsonStr = "{\"name\":\"張三\",\"hobbies\":[\"籃球\",\"游泳\",\"音樂\"]}";
JsonObject jsonObj = new Gson().fromJson(jsonStr, JsonObject.class);
JsonArray hobbiesArray = jsonObj.get("hobbies").getAsJsonArray();
for(JsonElement hobby : hobbiesArray) {
System.out.println(hobby.getAsString());
}

以上代碼中,我們新定義了一個JSON字符串,其中的hobbies為一個數組。我們通過getAsJsonArray()方法獲取JsonArray對象,然后就可以像操作普通數組一樣進行操作。

無論是JsonOject對象還是JsonArray對象,都提供了一系列的get()、getAsXXX()等方法,可以根據具體的數據類型進行操作。希望以上介紹對您有所幫助!