前言 json 经常用,非常重要
1 []中括号代表的是一个数组
2 {}大括号代表的是一个对象
3 双引号“”表示的是属性值
{
"status": 200,
"msg": "ok",
"data": {
"product": {
"id": 5,
"name": "中餐",
"time_range": [
"10:00",
"15:00"
],
"pic": "",
"time_allow": true,
"vip_price": "2.01"
},
"user": [
{
"uid": 33,
"phone": "137****2402",
"vip_price": "0.01"
}
{
"uid": 34,
"phone": "137****2402",
"vip_price": "0.01"
}
]
}
}
这是第一层解析所有的接受数据,
JSONObject json1 = new JSONObject(response.body());
这是闹到data下的数据 这里注意 data后面是{},所以可以用getString 来去data下的数据
JSONObject json2 = new JSONObject(json1.getString("data"));
这里就不解释了和上面一样 拿到的都是product下的数据
JSONObject json3 = new JSONObject(json2.getString("product"));
mealName = json3.getString("name");
这里要注意 user 下面是一个数组,可以注意到的细节就是user:后面是【】,这里用到getJSONArray
JSONArray json4 = json2.getJSONArray("user");
//这里其实要用循环取数据的 这里我直接去索引为0的数据
JSONObject json5 = json4.getJSONObject(0);
//这里解析到phone对应的数据
phone = json5.getString("phone");
这里总结的比较简单,希望看到能应急用的上