如何打印JSON对象的字符串

时间:2019-05-07 10:32:17

标签: android json string toast

我正在通过laravel api注册用户。响应传入json对象。 现在,我想在Toast中打印此对象的消息字符串,而不是编写“成功创建帐户”。我该怎么办。

  

JSON对象
  {       “成功”:是的,       “数据”:{           “令牌”:“ //已删除”,           “名称”:“阿卜杜拉”       },       “ 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 :(得分:0)

您可以使用get(String)方法访问属性,然后使用asText();。将属性的值获取为String:

@OneToMany
@JoinTable(name = "person_contact", joinColumns =
        {
                @JoinColumn(name = "person_id", referencedColumnName = "id"),
        },
        inverseJoinColumns = {
                @JoinColumn(name = "contact_id", referencedColumnName = "id")
        })
private Set<ContactEntity> contacts;