0
votes

Objet d'analyse de gson

Quelqu'un peut-il m'aider à recevoir cet objet à l'aide de la modernisation à Android. Je souhaite ces objets comme liste de matrouille. XXX PRE>

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());
        }
    });


0 commentaires

3 Réponses :


0
votes

Utilisez intervention.string () au lieu de réponse.body (). Tostring () . Pour référence, vous pouvez voir cette classe Flickrapiserservice


2 commentaires

Dans Java String () La méthode n'est pas disponible


J'ai erroné l'expression (maintenant éditée). Utilisez résons.string () .



2
votes

analyse manuelle manque le point d'utiliser le Convertisseur GSON ; Vous devez annoter le pojo: xxx

puis utildatatype peut être le type de données attendu. Par exemple: xxx

voir Mon client GitHub à titre d'exemple, ce qui l'utilise beaucoup ...


Aussi, lorsque réponse.body () n'a pas de valeur, essayez réponse.errorbody (). chaîne () .

et quand il est requis pour comparer, laissez simplement la classe utildatatype implémenter comparable .


0 commentaires

0
votes

Répondre à ma propre question. Merci Martin Zeitler, vos exemples sont utiles.

J'ai changé mon utilclass vers xxx

et mon interface xxx

Et enfin ma classe principale xxx


0 commentaires