我有什麼改造2.0解析動態JSON
我有一臺服務器success response
{
"response_code": 200,
"status": "success",
"message": "enqiry chat fetched successfully",
"meta_data": {
"count": "6"
},
"data": {
"enquiries": [
]
}
}
當Error
,同樣API
回報
{
"response_code": 500,
"status": "error",
"meta_data": {
"count": 0
},
"data": [],
"message": "Please specify all required parameter to add enquiries"
}
發生了什麼事
在error scenario
的數據從的JSONObject改爲JsonArray
我的問題
在成功應對一切工作正常(因爲我是從success response
做POJO class
)
在錯誤響應我的應用程序崩潰說試圖讀取對象,但fo UND陣列
我不能做什麼
我不能改變back-end
,因爲它已經開發,也爲網站的工作。
我做
我用Google搜索,發現了很多解決方案,我不能與我的問題
POJO
public class ReviewModel {
@SerializedName("data")
private Data mData;
public Data getData() {
return mData;
}
public void setData(Data data) {
mData = data;
}
public class Data {
@SerializedName("reviews")
private List<Review> mReviews;
public List<Review> getReviews() {
return mReviews;
}
public void setReviews(List<Review> reviews) {
mReviews = reviews;
}
}
public class Review {
@SerializedName("comment_date")
private String mCommentDate;
public String getCommentDate() {
return mCommentDate;
}
public void setCommentDate(String comment_date) {
mCommentDate = comment_date;
}
}
}
我建議您不要像JSONObject或JSONArray那樣定義一種類型,而應使用Object ... – Meenal
您的'data'應該是'JSONObject'或'JSONArray'。如果它沒有任何數據,你會得到空白。 –
爲什麼不使用gson庫? – Krish