Как напечатать строку объекта JSON - PullRequest
0 голосов
/ 07 мая 2019

Я регистрирую пользователя через API laravel. Ответ приходит в объекте json. Теперь я хочу напечатать строку сообщения об этом объекте в Toast вместо того, чтобы писать «Успешно создан аккаунт». что мне делать.

JSON Object
{ «успех»: правда, "данные": { "токен": "// удален", "имя": "Абдулла" }, "message": "Пользователь успешно зарегистрирован." }

Вот метод onResponse

OnResponse

 @Override
                        public void onResponse(JSONObject response) {
                            try {
                                if ( response.getBoolean("success")) {
                                    Log.i("response", response.toString());
                                    Toast.makeText(RegisterActivity.this, "Account Successfully Created", Toast.LENGTH_SHORT).show();
                                    startActivity(new Intent(getApplicationContext(), MainActivity.class));
                                    finish();
                                } else {
                                    Log.e("Response", response.toString());
                                    Toast.makeText(RegisterActivity.this, "" + response, Toast.LENGTH_SHORT).show();
                                }
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    }

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете получить доступ к свойствам, используя метод get (String), а затем использовать asText (); чтобы получить значение свойства в виде строки:

public void onResponse(JSONObject response) {
 try {
  if (response.getBoolean("success")) {
   Log.i("response", response.toString());
   Toast.makeText(RegisterActivity.this, response.get("message").toString(), Toast.LENGTH_SHORT).show();
   startActivity(new Intent(getApplicationContext(), MainActivity.class));
   finish();
  } else {
   Log.e("Response", response.toString());
   Toast.makeText(RegisterActivity.this, "" + response, Toast.LENGTH_SHORT).show();
  }
 } catch (JSONException e) {
  e.printStackTrace();
 }
}
...