Get JSON-array von retrofit Antwort

Muss ich parse JSON-array von Retrofit. Ich brauche, um den folgenden Schlüssel:

{
  "rc":0,
  "message":"success",
  "he":[
    {
      "name":"\u05de\u05e4\u05e7\u05d7",
      "type":0
    }
  ]
}

Kann ich einfach die Nachricht, aber ich bin nicht in der Lage zu bekommen, "er" array von Antwort.

Hier meine Daten Modell Klasse

public class GetRoleData implements Serializable {

    @SerializedName("he")

    private ArrayList<Roles> he;

    @SerializedName("message")
    private String message;

    public GetRoleData() {
        this.he = new ArrayList<>();
        this.message = "";
    }

    public ArrayList<Roles> getUserRoles() {
        return he;
    }

    public String getMessage() {
        return message;
    }

    public class Roles {

        public Roles() {
            name = "";
            type = -1;
        }

        @SerializedName("name")

        private String name;
        @SerializedName("type")

        private int type;

        public int getType() {
            return type;
        }

        public String getName() {
            return name;
        }

    }
}

Dies ist, wie sende ich eine Anfrage an den server:

@POST("index.php/")
Call<GetRoleData> getUserRoles(@Body SetParams body);

hier ist, wie ich bin senden von request-und response-handling

APIService apiService = retrofit.create(APIService.class);

        Call<GetRoleData > apiCall = apiService.getUserRoles(params);
        apiCall.enqueue(new Callback<GetRoleData >() {


            @Override
            public void onResponse(retrofit.Response<GetRoleData > mUserProfileData, Retrofit retrofit) {

                Log.e("locale info", "mUserProfileData = " + mUserProfileData.body().toString());
                if (pDialog != null) {
                    pDialog.dismiss();
                }
                if (mUserProfileData.body().getMessage().equals("success")) {

                    Log.e("locale info", "user roles = " + mUserProfileData.body().getUserRoles().size());

                } else {
                    Toast.makeText(RegisterActivity.this, getResources().getString(R.string.get_role_error), Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void onFailure(Throwable t) {

                if (pDialog != null) {
                    pDialog.dismiss();
                }

                t.printStackTrace();
            }
        });

, Was ich will

Ich brauche, um die "er" array von oben Antwort. Bitte helfen, Danke.

hier ist die Antwort, die ich erhalte..

Get JSON-array von retrofit Antwort

  • Bitte fügen Sie den code, wo sind die Anforderung und Behandlung der Antwort
  • überprüfen Sie bitte.
  • was I am not able to get "he" array from response genau bedeutet?
  • haben Sie die Antwort whihc muss ich analysieren? ich brauche, um jsonArray aus der Antwort, die "er" @Yazan
  • bitte überprüfen Sie aktualisierte Frage. ich möchte die Daten in "er"
  • statt mUserProfileData.body().getUserRoles() versuchen mUserProfileData.getUserRoles() warum geben Sie Körper, ich denke, das ist eine Darstellung Hinzugefügt von studio.

Schreibe einen Kommentar