私は次のJsonを持っています
{
"messages":[
{
"message":{
"body":"Foo",
"username":"XYZ"
}
},
{
"message":{
"body":"HI",
"username":"ABC"
}
}
],
"response":{
"status":200
},
"more":true
}
カスタム クラスを作成します。私のコンテナ クラス Result は、ステータスとブール値を含む List オブジェクトと Response オブジェクトを保持します。
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 を使用して正常に逆シリアル化できます。
現在の構造でどのように解析する必要がありますか?