private void connectService() {
HttpUtil jsonutil = new HttpUtil();
String strUrl = Constants.ServerAppDeviceIP
+ "GetSmokeMonitorList.ashx?devicetype=" + devicetype; // !!!???
System.out.println("访问地址:" + strUrl);
String ret = jsonutil.getDataFromUrl(strUrl);
lstData = new ArrayList<SmokeMonitor>();
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(ret).getAsJsonObject();
int total = jsonObject.get("total").getAsInt();
if (total > 0) {
JsonArray jsonArray = jsonObject.getAsJsonArray("rows");
for (int i = 0; i < jsonArray.size(); i++) {
JsonElement element = jsonArray.get(i); // 获取第i个数据
SmokeMonitor dv = gson.fromJson(element,SmokeMonitor.class);
lstData.add(dv);
} // for
} // end if
//方法二: 使用一般方法解析json数据:
// try {
// String ret = jsonutil.getDataFromUrl(strUrl);
// lstData = new ArrayList<DeviceValue>();
// System.out.println(jsonutil.json);
// JSONArray jsonArray = new JSONArray(jsonutil.json);
// System.out.println("arraylen:" + jsonArray.length());
// for (int i = 0; i < jsonArray.length(); i++) {
// JSONObject json = (JSONObject) jsonArray.get(i);
// DeviceValue notice = new DeviceValue();
// notice.setId(json.getString("id"));
// notice.setDeviceName(json.getString("device_name")); // !!!
// notice.setDeviceCode(json.getString("device_code"));
// notice.setChecked(true);
// lstData.add(notice);
// System.out.println(json.getString("id")
// + json.getString("device_name")
// + json.getString("device_code"));
// TODO: handle exception
}
}
HttpUtil jsonutil = new HttpUtil();
String strUrl = Constants.ServerAppDeviceIP
+ "GetSmokeMonitorList.ashx?devicetype=" + devicetype; // !!!???
System.out.println("访问地址:" + strUrl);
// 方法一,使用谷歌gson 解析Json数据:
String ret = jsonutil.getDataFromUrl(strUrl);
lstData = new ArrayList<SmokeMonitor>();
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonObject jsonObject = parser.parse(ret).getAsJsonObject();
int total = jsonObject.get("total").getAsInt();
if (total > 0) {
JsonArray jsonArray = jsonObject.getAsJsonArray("rows");
for (int i = 0; i < jsonArray.size(); i++) {
JsonElement element = jsonArray.get(i); // 获取第i个数据
SmokeMonitor dv = gson.fromJson(element,SmokeMonitor.class);
lstData.add(dv);
} // for
} // end if
//方法二: 使用一般方法解析json数据:
// try {
// String ret = jsonutil.getDataFromUrl(strUrl);
// lstData = new ArrayList<DeviceValue>();
// System.out.println(jsonutil.json);
// JSONArray jsonArray = new JSONArray(jsonutil.json);
// System.out.println("arraylen:" + jsonArray.length());
// for (int i = 0; i < jsonArray.length(); i++) {
// JSONObject json = (JSONObject) jsonArray.get(i);
// DeviceValue notice = new DeviceValue();
// notice.setId(json.getString("id"));
// notice.setDeviceName(json.getString("device_name")); // !!!
// notice.setDeviceCode(json.getString("device_code"));
// notice.setChecked(true);
// lstData.add(notice);
// System.out.println(json.getString("id")
// + json.getString("device_name")
// + json.getString("device_code"));
// }
// TODO: handle exception
}
}