Android使用自带JSONObject解析JSON数据
16lz
2022-04-01
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
public void allInfoFromJson(String jsonStr){
/*{ "listMsg":"数据获取成功"," list ":[
{"busId":1,"busLine":"惺惺惜惺惺","busName":"501","cityId":2,"districtId":1,
"firstTime":"8:00","lastTime":"19:00","price":4,"version":0},
{"busId":2,"busLine":"502","busName":"502","cityId":2,"districtId":2,
"firstTime":"2","lastTime":"2","price":2,"version":0},
{"busId":3,"busLine":"aaa","busName":"601","cityId":2,"districtId":1,
"firstTime":"aa","lastTime":"aa","price":1,"version":0}
],
"nVersion":3} */
try {
//JSONObject jsonObject=new JSONObject(jsonStr).getJSONObject("list");
JSONArray jsonArray=new JSONObject(jsonStr).getJSONArray("list");
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject=(JSONObject)jsonArray.get(i);
String busName=jsonObject.getString("busName");
Integer cityId=jsonObject.getInt("cityId");
Integer districtId=jsonObject.getInt("districtId");
String firstTime=jsonObject.getString("firstTime");
String lastTime=jsonObject.getString("lastTime");
Double price=jsonObject.getDouble("price");
Bus bus=new Bus(busName,busLine,firstTime,lastTime,price,cityId,districtId);
BusService busService=new BusService(context);
busService.save(bus);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
更多相关文章
- Android(安卓)获取activity栈中activity
- Android获取设备信息(利用反射)
- 获取手机系统
- Android(安卓)获取内存信息
- android群发短信时判断短信是否发送成功
- Android中Environment,context获取路径
- Android常用代码
- android中获取通话记录
- Android文件夹大小