json解析的几种方法总结
2015-03-03 14:24
393 查看
public static AsyncHttpClient client = new AsyncHttpClient();
private void getRWDDBoListByRestHttp(String url) {
Log.d("Zskll", " getRWDDBoListByRestHttp()");
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
String sendString;
Gson gson = new Gson();
try {
sendString = new String(arg2, "UTF-8");
// 方法一:
HashMap<String, Object> map1 = gson.fromJson(sendString,
new TypeToken<HashMap<String, Object>>() {
}.getType());
ArrayList<ZskxxBo> zsk = new ArrayList<ZskxxBo>();
zsk = (ArrayList<ZskxxBo>) map1.get("zskxxBoList");
// 法二
Map<String, JSONArray> jsonarray = JSONObject
.fromObject(sendString);
JSONArray ja = jsonarray.get("zsklbBoList");
List<ZsklbBo> list1 = JSONArray.toList(ja, ZsklbBo.class);
// 法三
HashMap<String, JsonArray> map = gson.fromJson(sendString,
new TypeToken<HashMap<String, JsonArray>>() {
}.getType());
Log.d("ProZSKLB---", map.get("zsklbBoList") + "");
Log.d("ProZSKXX---", map.get("zskxxBoList") + "");
ArrayList<ZsklbBo> zsk = new ArrayList<ZsklbBo>();
ArrayList<ZskxxBo> zskxx = new ArrayList<ZskxxBo>();
zsk = gson.fromJson(map.get("zsklbBoList") + "",
new TypeToken<ArrayList<ZsklbBo>>() {
}.getType());
zskxx = gson.fromJson(map.get("zskxxBoList") + "",
new TypeToken<ArrayList<ZskxxBo>>() {
}.getType());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
}
});
}
private void getRWDDBoListByRestHttp(String url) {
Log.d("Zskll", " getRWDDBoListByRestHttp()");
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
String sendString;
Gson gson = new Gson();
try {
sendString = new String(arg2, "UTF-8");
// 方法一:
HashMap<String, Object> map1 = gson.fromJson(sendString,
new TypeToken<HashMap<String, Object>>() {
}.getType());
ArrayList<ZskxxBo> zsk = new ArrayList<ZskxxBo>();
zsk = (ArrayList<ZskxxBo>) map1.get("zskxxBoList");
// 法二
Map<String, JSONArray> jsonarray = JSONObject
.fromObject(sendString);
JSONArray ja = jsonarray.get("zsklbBoList");
List<ZsklbBo> list1 = JSONArray.toList(ja, ZsklbBo.class);
// 法三
HashMap<String, JsonArray> map = gson.fromJson(sendString,
new TypeToken<HashMap<String, JsonArray>>() {
}.getType());
Log.d("ProZSKLB---", map.get("zsklbBoList") + "");
Log.d("ProZSKXX---", map.get("zskxxBoList") + "");
ArrayList<ZsklbBo> zsk = new ArrayList<ZsklbBo>();
ArrayList<ZskxxBo> zskxx = new ArrayList<ZskxxBo>();
zsk = gson.fromJson(map.get("zsklbBoList") + "",
new TypeToken<ArrayList<ZsklbBo>>() {
}.getType());
zskxx = gson.fromJson(map.get("zskxxBoList") + "",
new TypeToken<ArrayList<ZskxxBo>>() {
}.getType());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
}
});
}
相关文章推荐
- C#解析JSON的几种方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- PHP输出json数据时中文不进行unicode编码的几种方法总结
- 关于json解析的几种方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery遍历筛选数组的几种方法和遍历解析json对象
- iOS json解析的几种方法 NSJSONSerialization,JSONKit,SBJson ,TouchJson
- JSON的几种解析方法
- 学习笔记:Android里JSON解析的几种方法
- JSON的几种解析方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- C++ jsoncpp 几种解析json方法
- Android解析json数据的几种方法
- Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解
- .NET中常用的几种解析JSON方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- IOS-Json解析的几种方法
- asp读取解析JSON的几种方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- 【VBA研究】解析JSON数据的几种方法