Ce que j'aiRénovation 2.0 Parse JSON dynamique de la classe même POJO
J'ai un serveur success response
{
"response_code": 200,
"status": "success",
"message": "enqiry chat fetched successfully",
"meta_data": {
"count": "6"
},
"data": {
"enquiries": [
]
}
}
Lorsque Error
, les mêmes API
retours
{
"response_code": 500,
"status": "error",
"meta_data": {
"count": 0
},
"data": [],
"message": "Please specify all required parameter to add enquiries"
}
Qu'est-il arrivé
À error scenario
les données passe de JsonObject à JsonArray
Mon problème
Au succès, tout réponse fonctionne bien (parce que je fait POJO class
de success response
)
A erreur de réponse mon application se bloque en disant Essayé de lire l'objet mais fo tableau und
Ce que je ne peux pas faire
ne peut pas changer le back-end
, car il est déjà développé et travaille pour le site Web aussi.
Ce que j'ai
J'ai googlé et trouvé beaucoup de solutions que je ne peux pas se rapporter à mes questions
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;
}
}
}
Je suggère Au lieu de définir un type comme JSONObject ou JSONArray, utilisez l'objet ... – Meenal
votre 'data' devrait être soit JSONObject, soit' JSONArray'. Dans le cas où il n'a pas de données, vous l'obtiendrez en blanc. –
Pourquoi ne pas utiliser la bibliothèque gson? – Krish