json笔记

来源:互联网 发布:memached 端口信息 编辑:程序博客网 时间:2024/06/08 00:35
        BQRequestBuilder reqBuilder = new BQRequestBuilder();        reqBuilder.put("version", remoteVersion);        HttpLogicLayer.getInstance().showCityList(reqBuilder, new BiquJsonHttpResponseHandlerEx<HttpResponseBase>(HttpResponseBase.class) {            @Override            public void onBQSuccess(int statusCode, final HttpResponseBase response) {                String data = null;                try {                } catch (Exception e) {                    e.printStackTrace();                }                data = response.getDesc();                if (data == null) {                    return;                }                JsonParser parser = new JsonParser();                JsonObject json = null;                try {                    json = parser.parse(data).getAsJsonObject();                } catch (Exception ex) {                    Crashlytics.setString("value", remoteVersion);                    Crashlytics.log(data);                    throw ex;                }                String verson = null;                if (json.has("version")) {                    verson = json.get("version").getAsString();                }                if (json.has("citys")) {                    JsonArray arr = json.get("citys").getAsJsonArray();                    Gson gson = new Gson();                    //new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();                    List<CityBean> inList = gson.fromJson(arr.get(0).getAsJsonObject().get("国内"), new TypeToken<List<CityBean>>() {                    }.getType());                    List<CityBean> outList = gson.fromJson(arr.get(0).getAsJsonObject().get("国际"), new TypeToken<List<CityBean>>() {                    }.getType());                    cityBeanList.setVersion(verson);                    LocalDataManager.getInstance().getConfigStorage().setStringProperty("city_version", verson);                    cityBeanList.setInCitys(inList);                    cityBeanList.setOutCitys(outList);                    //保存数据库//                    DBManager.getInstance().getCityListDao().updateCityList(cityBeanList);                    //重新排序                    initSortedCityListIn();                    initSortedCityListOut();                }            }            @Override            public void onBQFailure(int statusCode, HttpResponseBase errorResponse) {            }        });
0 0
原创粉丝点击