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 busLine=jsonObject.getString("busLine");
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();
}
}

更多相关文章

  1. Android之数据存储-手机存储中
  2. 手动修改Android数据库数据
  3. Android批量插入数据
  4. Android:如何关/启 自动同步(Auto Sync )和背景数据(Background data
  5. Android 利用handler传递数据
  6. Android 官方数据库Room --- 配置
  7. 【Android】数据库 sqLite
  8. Android 使用广播(BroadcastReceiver)传递数据
  9. InputStream输入流,读取数据实例

随机推荐

  1. Android(安卓)adb “push pull”中文支持
  2. AsyncTask异步任务学习笔记(一、异步任务
  3. Android(安卓)studio 中文乱码问题解决
  4. [置顶] android Intent的Action、Categor
  5. [置顶] Android(安卓)View(二)-View的scr
  6. 30天入门 Android(安卓)开发, Google 与你
  7. android 模拟宏定义,实现Debug & Release
  8. 如何指定让Android的NDK工具编译出Releas
  9. Android项目导入出现The type java.lang.
  10. Android如何高效加载大图