2012-11-02 64 views
0

序列化android系統JSON我有一個JSON看起來像這樣使用GSON

{"abcd": { 
    "id": 1234, 
    "response": "authenticated", 
    "key": "abrakadaba", 
    "userId": 5555 
}} 

和看起來像這樣一類:

public class Login 
{ 
    @SerializedName("response") 
    public String response; 

    @SerializedName("userId") 
    public int userId; 

    @SerializedName("id") 
    public int employeeId; 

    @SerializedName("key") 
    public String key; 
} 

這正常工作,但不能與具有JSON在我需要檢索的所有信息之前的{"abcd": {}}

我該如何處理這個``abcd'標籤來查找並序列化所有其他值。

回答

1

你需要一些東西來包裝登錄,以符合「abcd」。 gson/jackson /無論是想先分析一下。你可以創建一個包含Login的新類。如果這個包裝類真的會被拋棄,那麼你可能只想解析一個Map<String, Login>然後做一個myParsedMap.get(「abcd」)來獲得你的Login對象。

+0

你的答案編我正確的答案這樣的感謝! – WIllJBD

0

這裏是什麼工作:

@SerializedName("auth") 
    authorization auth; 

    public class authorization 
    { 
     @SerializedName("response") 
     public String response; 

     @SerializedName("userId") 
     public int userId; 

     @SerializedName("Id") 
     public int employeeId; 

     @SerializedName("key") 
     public String key; 
    }