2016-10-08 3 views
-1

私は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の内容を登録します。このような

答えて

0

するTry JSONレスポンス内容。

関連する問題