将json字符串转化为对象,字符串中包含数组,如str内容为
{"code":"0",
"desc":"学生信息",
"data":[{
"id":"01",
"name":"张三" },
{"id":"02",
"name":"李四" }
]
}
ArrayList<String> names = new ArrayList<String>();
org.json.JSONObject json = new org.json.JSONObject(str);
String code = json.getString("code");
String desc = json.getString("desc");
String data = json.getString("data"); //data中包含数组
org.json.JSONArray array = new org.json.JSONArray(data);
for (int i = 0; i < array.length(); i++) {
org.json.JSONObject j = array.getJSONObject(i);
String name = j.getString("name"); //同理可用于获取id
names.add(name);
}
return names; //最后返回得到的名字list