我有以下Json
{
"messages":[
{
"message":{
"body":"Foo",
"username":"XYZ"
}
},
{
"message":{
"body":"HI",
"username":"ABC"
}
}
],
"response":{
"status":200
},
"more":true
}
我构建自定义类我的容器类结果包含一个列表对象一个响应对象,其中包含一个状态和一个布尔值。
public class Message {
@SerializedName("body")
public String body;
@SerializedName("username")
public String username;
@Override public String toString() {
return "Message{" + "body=" + body + ", username=" + username + '}';
}
}
public class Response {
public int status;
}
public class SearchResponseST {
@SerializedName("messages")
public Message[] messages;
public Response response;
public boolean more;
}
在我的主要课程中,我会:
SearchResponseST response =
gson.fromJson(reader, SearchResponseST.class); Message[] results = response.messages;
如果我消除“消息”:并直接启动数组,我可以使用 Gson 成功反序列化。
我应该如何用当前结构解析它?