Json解析相比pull有解析快,操作简单的特点。使用Json前我们先来了解Json。
Pull解析可以看这篇:http://blog.youkuaiyun.com/allbule/article/details/52832422
Json数组
数组以“[]”包括,数据的对象用逗号隔开。像这样:
[{
"name":"JSON",
"version":"1.0"
},
{
"name":"json1",
"version":"2.0"
}]
Json object对象
一个JSON对象包括多个名称/值对,在花括号里书写。像这样:
{“name”:“json”,“version”:“1.0”}
试例:
XML文件
[{"id":"5","version":"3.0","name":"angry"},
{"id":"6","version":"4.0","name":"clash"},
{"id":"7","version":"5.0","name":"hey"}]
解析代码:
private void parseXmlWithJson(String data){
try {
JSONArray array=new JSONArray(data);
for (int i=0;i<array.length();i++) {
JSONObject object = array.getJSONObject(i);
String id=object.getString("id");
String name=object.getString("name");
String version=object.getString("version");
Log.d(TAG,"id is: "+id);
Log.d(TAG,"name is: "+name);
Log.d(TAG,"version is: "+version);
}
}catch (Exception e){
e.printStackTrace();
}
}