使用gson在android中序列化json

时间:2012-11-02 22:04:26

标签: android json gson

我有一个看起来像这样的json

 {"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”标签来查找和序列化所有其他值。

2 个答案:

答案 0 :(得分:1)

你需要一些东西来包装登录以与“abcd”重合。 gson / jackson /无论什么打算先解析它。您可以创建一个包含Login的新类。如果那个包装器类真的要扔掉那么你可能只想让它解析一个Map<String, Login>,然后做一个myParsedMap.get(“abcd”)来获取你的Login对象。

答案 1 :(得分: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;
    }