android开发Json解析的一个问题
发布网友
发布时间:2022-04-23 19:58
我来回答
共3个回答
热心网友
时间:2022-05-02 23:51
就是在for 循环里边再遍历一次。。你这个已经算是很简单的json了。。
我之前写过的。。
JSONArray province = person.getJSONArray("province");
for (int i = 0; i < province.length(); i++) {
JSONTokener provincekener = new JSONTokener(province.opt(i).toString());
JSONObject personbject = (JSONObject) provincekener.nextValue();
JSONArray provincelist = personbject.getJSONArray("cities");
//省份
String provinceName = personbject.getString("name");
for (int k = 0; k < provincelist.length(); k++) {
JSONTokener citieskener = new JSONTokener(provincelist.opt(k).toString());
JSONObject citiesbject = (JSONObject) citieskener.nextValue();
JSONArray schoollist = citiesbject.getJSONArray("schools");
//城市
String citiesName = citiesbject.getString("name");
for (int l = 0; l < schoollist.length(); l++) {
JSONTokener schoolkener = new JSONTokener(schoollist.opt(l).toString());
//学校
String schoolName = schoolkener.nextValue().toString();
ContentValues values = new ContentValues();
values.put(CourseDatabase.SCHOOL_NAME, schoolName);
values.put(CourseDatabase.SCHOOL_CITY, citiesName);
values.put(CourseDatabase.SCHOOL_PROVINCE, provinceName);
dbWrite.insert(CourseDatabase.TBL_SCHOOL, null, values);
}
}
}
热心网友
时间:2022-05-03 01:09
循环遍历,先将集合对象取出,然后将集合遍历,读取集合中对象对应的集合!
大概三层集合可以遍历出,每一层创建相应的对象进行接收!
现在电脑没编辑器,不然给你写一个!按照思路你也可以搞定,相信自己!
希望对您有所帮助!
热心网友
时间:2022-05-03 02:44
嵌套的json字符串只要再对象化一次不就行了,把外层转为json对象之后取出该对象中存储内层json字符串的属性再重新转换为json对象就行了啊