当先锋百科网

首页 1 2 3 4 5 6 7

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