在android中反序列化json嵌套对象

时间:2014-06-26 11:09:40

标签: java android json deserialization

我遇到了麻烦。我无法反序列化这个从http请求返回json的对象。谁能帮我? 我下载并添加到libs文件夹gson_2.2.4.jar。 我们插入对象json

{
    "returnCode": 0,
    "data": [
        {
            "token": "aaaaa =",
            "code": "xx",
            "id": ""
        }
    ],
    "errorMsg": ""
}

1 个答案:

答案 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感谢你的编辑)