2014-06-26 126 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感謝您的編輯)