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()等方法,可以根據具體的數據類型進行操作。希望以上介紹對您有所幫助!