10.4解析JSON格式数据
比起XML,JSON的主要优势在于:体积更小,在网络上传输的时候更省流量。
缺点在于:语义较差,看起来不如XML直观。
10.4.1使用JSONObject
使用步骤:
1、创建JSONArray对象,带参构造。
JSONArray jsonArray = new JSONArray(jsonData);
2、遍历装有JSONObject数据的JSONArray数组,得到每一个JSONObject对象,再使用getString()方法,获得数据。
for(int i = 0; i < jsonArray.length(); i++){
JSONObject jsonObject =jsonArray.getJSONObject(i);
String id = jsonObject.getString(“id”);
String name =jsonObject.getString(“name”);
String version =jsonObject.getString(“version”);
}
代码示例:
在获取到服务器返回的数据之后,可以调用该专门解析数据的方法:
private voidparseJSONWithJSONObject(String jsonData){
JSONArray jsonArray = newJSONArray(jsonData);
for(int i = 0; i < jsonArray.length();i++){
JSONObject jsonObject =jsonArray.getJSONObject(i);
String id = jsonObject.getString(“id”);
String name =jsonObject.getString(“name”);
String version =jsonObject.getString(“version”);
Log.d(“MainActivity”, “id is “ + id);
Log.d(“MainActivity”, “name is “ +name);
Log.d(“MainActivity”, “version is “ +version);
}
}