我有一个看起来像这样的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”标签来查找和序列化所有其他值。
答案 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;
}