0

我有一个看起来像这样的 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;
}

这通常有效,但不适用于具有{"abcd": {}}我需要检索的所有信息的json。

我如何处理这个“abcd”标签来查找和序列化所有其他值。

4

2 回答 2

1

您需要一些东西来包装登录名以与“abcd”一致。gson/jackson/whatever 想要先解析它。您可以创建一个包含登录名的新类。如果该包装类真的要被丢弃,那么您可能只想让它解析 aMap<String, Login>然后执行 myParsedMap.get("abcd") 来获取您的 Login 对象。

于 2012-11-02T22:09:33.630 回答
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;
    }
于 2012-11-02T22:32:18.187 回答