Java中的org.json庫是一個非常常用的JSON處理工具,其中有一個方法get()可以用來獲取JSON對象中指定key的value值。
//示例JSON數據 String jsonStr = "{\"name\":\"Tom\", \"age\":18, \"hobbies\":[\"reading\", \"music\"]}"; //將JSON字符串轉換為JSONObject對象 JSONObject jsonObject = new JSONObject(jsonStr); //使用get()方法獲取name和age字段的值 String name = jsonObject.get("name").toString(); int age = (int) jsonObject.get("age"); //使用get()方法獲取hobbies字段的值(一個JSONArray) JSONArray hobbies = jsonObject.getJSONArray("hobbies"); //遍歷JSONArray獲取每個元素的值 for(int i = 0; i < hobbies.length(); i++){ String hobby = (String) hobbies.get(i); System.out.println(hobby); }
可以看到,get()方法可以接受一個參數作為指定的key值,返回相應的value。
需要注意的是,如果指定的key不存在,get()方法會返回null。
另外,如果獲取的值是JSONArray類型,可以通過遍歷該數組來獲取每個元素的值。