Json数据是比较常见的网络传输数据格式,相比较xml,它更加轻量级,也就更加的节省流量,解析起来也比xml要简单一点,目前Android中有几种方法来解析Json数据。一种是直接用JSONObject对象和JSONArray数组来解析,这种一般对于数据结构比较简单的比较方便,还有一种就是利用谷歌提供的Gson来进行解析,对于数据复杂的JSON相当简便,下面来具体介绍一下这两种方法。首先用来看看JSONObject。
{
"resultcode":"200",
"reason":"成功的返回",
"result":{
"area":"浙江省温州市平阳县",
"sex":"男",
"birthday":"1989年03月08日"
}
}
上面这段json是非常基础非常简单的一段,可以直接利用JSONObject来解析。
JSONObject o1 = new JSONObject(res);
res是传过来的json数组流,o1解析到了就是里面的数据键值对,而result中又嵌套了一层键值对,我们需要的就是result中的值,也非常简单
JSONObject result = o1.getJSONObject("result");
直接利用getJSONObject方法来获得result中的值就行了,然后在将里面具体的值赋给我们的变量即可