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对象如何取值的操作过程。