Quelqu'un peut-il m'aider à recevoir cet objet à l'aide de la modernisation à Android. Je souhaite ces objets comme liste de matrouille. Mon interface API P> service.getCities(first,max).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.i("blb07",""+response.body().toString());
try {
UtilClass utilClass=new Gson().fromJson(response.body().toString(),UtilClass.class);
//Log.i("blb07",""+utilClass.getUtilDataType());
}catch (Exception e){
Log.i("blb07","hello "+e.getMessage());
}
//JSONArray userArray = response.getJSONArray("UtilDataType");
//ArrayList<City> temp=new Gson().fromJson(response.body().toString(), new TypeToken<List<City>>() {}.getType());
//Log.i("blb07",""+temp.size());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.i("blb07",""+t.getMessage());
}
});
3 Réponses :
Utilisez intervention.string () code> au lieu de
réponse.body (). Tostring () code>. Pour référence, vous pouvez voir cette classe Flickrapiserservice P>
Dans Java String () La méthode n'est pas disponible
J'ai erroné l'expression (maintenant éditée). Utilisez résons.string () code>.
analyse manuelle manque le point d'utiliser le Convertisseur GSON A >; Vous devez annoter le pojo: puis voir Mon client GitHub à titre d'exemple, ce qui l'utilise beaucoup ... P> Aussi, lorsque et quand il est requis pour comparer, laissez simplement la classe utildatatype code> peut être le type de données attendu. Par exemple: p>
réponse.body () code> n'a pas de valeur, essayez
réponse.errorbody (). chaîne () code>. p>
utildatatype code> implémenter
comparable code>. p> p>
Répondre à ma propre question. Merci Martin Zeitler, vos exemples sont utiles.
J'ai changé mon utilclass vers p> et mon interface p> Et enfin ma classe principale p>