我遇到了麻烦。我无法反序列化这个从http请求返回json的对象。谁能帮我?
我下载并添加到libs文件夹gson_2.2.4.jar
。
我们插入对象json
{
"returnCode": 0,
"data": [
{
"token": "aaaaa =",
"code": "xx",
"id": ""
}
],
"errorMsg": ""
}
答案 0 :(得分:2)
您需要创建一个数据对象类,例如
public class DataObj {
public String token;
public String code;
public String id;
}
然后为整个json创建另一个类,例如
public class MyObj {
public int returnCode;
public DataObj[] data;
public String errorMsg;
}
然后创建一个MyObj对象并使用GSON中的反序列化器来读取json, 例如:
GSON gson = new GSON();
MyObj newMyObj = gson.fromJson(jsonString, MyObj.class);
其中jsonString包含json对象作为字符串。
(@ Shivam Verma感谢你的编辑)