私はAndroidアプリケーション用の応答リスナーを作成しようとしています。PHP json_encodedメッセージがJava jsonオブジェクトと一致しています
私は私のPHPコードからの応答を取得しようとしているが、これが好き:私は$response["no"] = true;
にPHPの配列を変更して行った場合
$response = array();
$response["no"];
echo json_encode($response);
:
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
Log.i("tagconvertstr", "["+response+"]");
JSONObject jsonResponse = new JSONObject(response);
JSONArray success = jsonResponse.getJSONArray("success");
JSONArray success2 = jsonResponse.getJSONArray("no");
if (success.toString() == "{"success"}") {
Intent intent = new Intent(EnglishRegisterSite.this, UK.class);
EnglishRegisterSite.this.startActivity(intent);
} else if (success2.toString() == "{"no"}") {
AlertDialog.Builder builder = new AlertDialog.Builder(EnglishRegisterSite.this);
builder.setMessage("You are not 18 years old! kid!")
.setNegativeButton("Retry", null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
PHP応答は次のようになりますブール値の場合、次のように動作させることができます。
boolean success2 = jsonResponse.getboolean("no");
これは実行されませんなぜなら私は2つのシナリオしか持てないからです。失敗または成功した。しかし、私が達成しようとしているのは、それが失敗し、それがなぜ失敗するかを指定するような、より多くのシナリオを作成することです。この例のように。ユーザーが登録しようとしていて、18歳ではない場合は、それが問題であることを示すメッセージをポップアップします。
そのため、JSONでエンコードされたメッセージをPHPからJavaに送信して、Javaでチェックできるようにする必要があります。
どのように私はこれを達成することができます知っていますか?
{
success: true,
msg: "Here can be anything you want to display."
}
成功がtrueの場合、、それ以外の表示MSGの内容を登録します。このような