1. Json数据示例
做一个安卓应用时,从服务器端得到的数据格式为Json,示例如下:
[{
"cinemaid":1,"cinemaname":"Kino Cinemas","postcode":"3000"},{
"cinemaid":2,"cinemaname":"Palace Cinema Como","postcode":"3141"},{
"cinemaid":3,"cinemaname":"IMAX Melbourne Museum","postcode":"3053"},{
"cinemaid":4,"cinemaname":"4D Dynamic Cinema","postcode":"3000"},{
"cinemaid":5,"cinemaname":"Village Cinemas Crown","postcode":"3006"}]
示例包含5条电影院的数据,每条数据有三个属性cinemaid、cinemaname、postcode。
接下来就要将这些数据解析成Json格式,方便拿出特定属性的数据。
2. Json解析方法
首先这组数据是放到一个中括号内 [ ],因此要先读取成一个数组,数组中包含了很多个Json的对象;
JSONArray jsonArray = new JSONArray(cinemaInfo)
然后是花括号 {} 内的数据,花括号内部数据直接解析成一个Json的对象:
JSONObject jsonObject = jsonArray.getJSONObject(0);
0 代表的是取出数组中第一个元素,即 {"cinemaid":1,"cinemaname":"Kino Cinemas","postcode":"3000"}
。
最后就是取出Json对象中的具体的数据,例如。
cinemaName = jsonObject.getString("cinemaname");
3. 需要导入的包
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;