【Android】Java解析Json数据的方法

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;

猜你喜欢

转载自blog.csdn.net/xiangduixuexi/article/details/106649249
今日推荐