我收到此JSON字符串:Retrofit - 如何用不同類型的元素分析數組?
{
"response": [
346,
{
"id": 564,
"from_id": -34454802,
"to_id": -34454802,
"date": 1337658196,
"post_type": "post"
},
{
"id": 2183,
"from_id": -34454802,
"to_id": -34454802,
"date": 1423916628,
"post_type": "post"
},
{
"id": 2181,
"from_id": -34454802,
"to_id": -34454802,
"date": 1423724270,
"post_type": "post"
}]
}
創建以下類:
public class Response {
@SerializedName("response")
ArrayList<Post> posts;
}
public class Post {
int id;
int from_id;
int to_id;
long date;
String post_type;
}
當我嘗試解析響應,我得到錯誤:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 19 path $.response[0]
這是因爲數組的第一個元素是數字。需要哪種模型才能正常運行?
您的'JSON'響應字符串無效。你可以在這裏查看http://json.parser.online.fr/ – 2015-02-24 12:36:25
對不起,我編輯帖子 – 2015-02-24 12:46:02
你如何期待346號碼被翻譯成「Post」類型的對象? – splinter123 2015-02-24 13:05:36