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 は、最初にそれを解析したいと考えています。ログインを含む新しいクラスを作成できます。そのラッパー クラスが本当に使い捨てになる場合は、それを解析してからMap<String, Login>myParsedMap.get("abcd") を実行してログイン オブジェクトを取得することができます。

于 2012-11-02T22:09:33.630 に答える
0

here is what worked:

@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 に答える