坑爹后台给返回的数据
形式多样种类奇特,本来觉得不需要记录了,但是鉴于我是个每次都要百度的菜鸡。。。还是记录一下惹
PS:使用gson(jar+权限)import com.google.gson.Gson;
1、JSONObject
{
"success": true,
"data": {
"params1": "XXXX",
"params2": "XXXX",
"params3": "XXXX",
"params4": "XXXX",
"params5": "XXXX",
"params6": "XXXX"
},
"resMsg": "没问题,成功啦"
}
此时我需要:
JSONObject json = new JSONObject(t);
JSONObject jsonObject = json.getJSONObject("data");
String data = jsonObject.toString();
Gson gson = new Gson();
Bean bean= gson.fromJson(data, Bean.class);
2、JSONObject+JSONArray
{
"success": true,
"data": {
"data": [{
"param1": "XXX",
"param2": "XXX",
"param3": "XXX",
"param4": "XXX",
"param5": "XXX",
}, {
"param1": "XXX",
"param2": "XXX",
"param3": "XXX",
"param4": "XXX",
"param5": "XXX",
}]
},
"resMsg": "没问题,成功啦"
}
此时我需要:
json = new JSONObject(t);
String data = json.getJSONObject("data").getString("data");
List<Bean> beanList = new ArrayList<Bean>();
Type type;
type = new TypeToken<ArrayList<Bean>>() {
}.getType();
Gson gson = new Gson();
beanList = gson.fromJson(data, type);
(未完待续)