例子json数据:
{"name":"baoqiang", "age":"18", "address":"ganzhou",
"languages":[
{"id":1,"ide":"Eclipse","name":"java"},
{"id":2,"ide":"XCode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C##"}
]
}
代码:
try {
InputStreamReader isr = new InputStreamReader(getAssets().open("get_data3.json"), "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
StringBuilder builder = new StringBuilder();
while ((line = br.readLine()) != null) {
builder.append(line);
}
br.close();
isr.close();
JSONObject root = new JSONObject(builder.toString());
System.out.println("name= " + root.getString("name") +
" age= " + root.getInt("age") +
" address= " + root.getString("address"));
//读取多个数据
JSONArray array = root.getJSONArray("languages");
for (int i = 0; i < array.length(); i++) {
JSONObject lan = array.getJSONObject(i);
System.out.println("-----------------");
System.out.println("id= " + lan.getInt("id"));
System.out.println("name= " + lan.getString("name"));
System.out.println("ide= " + lan.getString("ide"));
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}