• Android使用自带JSONObject解析JSON数据


    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();
            }
        }
  • 相关阅读:
    跳转指定页面
    如何解决项目中.a文件中的.o冲突
    地图根据起点和终点计算中心点角度来绘制弧线 iOS
    codePush常用
    ios原生push到RN界面后pop
    atomic,nonatomic的区别
    KVC
    jQuery绑定event事件的各种方法比较
    Git常用命令总结
    多个$(document).ready()的执行顺序问题
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4644567.html
Copyright © 2020-2023  润新知