JAVA中的json對象可以使用JSONObject和JSONArray兩個類來表示和處理。
假設我們有這么一個json字符串:
String jsonString = "{\"name\":\"張三\",\"age\":20,\"address\":{\"province\":\"江蘇\",\"city\":\"南京\"}}";
我們可以使用JSONObject將其轉換為json對象:
JSONObject jsonObject = new JSONObject(jsonString);
然后就可以根據屬性名來取得對應的值:
String name = jsonObject.getString("name"); //獲取name屬性對應的值,即張三 int age = jsonObject.getInt("age"); //獲取age屬性對應的值,即20 JSONObject address = jsonObject.getJSONObject("address"); //獲取address屬性對應的json對象 String province = address.getString("province"); //獲取province屬性對應的值,即江蘇 String city = address.getString("city"); //獲取city屬性對應的值,即南京
如果json字符串中有數組,可以使用JSONArray來處理,比如:
String jsonArrString = "[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]"; JSONArray jsonArray = new JSONArray(jsonArrString); for(int i = 0; i < jsonArray.length(); i++){ JSONObject obj = jsonArray.getJSONObject(i); String name = obj.getString("name"); int age = obj.getInt("age"); //... }
以上就是JAVA中json對象如何取值的操作過程。