2014-06-26 87 views
0

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

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

回答

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感谢您的编辑)