您的位置:首页 > Web前端 > JavaScript

json文件解析,包含孙节点

2015-10-10 15:18 621 查看
private String getJson(String fileName) {
StringBuilder stringBuilder = new StringBuilder();
try {
BufferedReader bf = new BufferedReader(new InputStreamReader(getAssets().open(fileName)));
String line;
while ((line = bf.readLine()) != null) {
stringBuilder.append(line);
}
JSONObject jsonObject = new JSONObject(stringBuilder.toString());
JSONArray jsonArray = jsonObject.getJSONArray("城市代码");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
Log.d("TESTJSON", "----------------");
Log.d("TESTJSON", "省=" + object.getString("省"));

String city = object.getString("市");
//将获取的嵌套的JSON串,再解释一次, 得到可使用的对象.
JSONArray cityArray = new JSONArray(city);
for(int j=0;j<cityArray.length();j++){
JSONObject cityObject = cityArray.getJSONObject(j);
Log.d("json",cityObject.getString("市名")+ ":" + cityObject.getString("编码"));
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
解析json文件,文件中包含孙节点,获取后再解析一次

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json string