2016-10-08 1 views
-1

내 Android 앱에 응답 리스너를 만들려고합니다. 내 PHP 코드에서 응답을 얻으려고PHP json_encoded 메시지가 java json 객체와 일치합니다.

이 추천했습니다 :

PHP의 응답은 다음과 같습니다
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(); 
     } 
    } 
}; 

:

$response = array(); 
$response["no"]; 
echo json_encode($response); 

나는 $response["no"] = true;하고 확인하기 위해 PHP 배열을 변경하는 경우 부울이라면 다음과 같이 작동하게 할 수 있습니다.

boolean success2 = jsonResponse.getboolean("no"); 

그러나 이것은 수행하지 않습니다. 왜냐하면 두 가지 시나리오 만 가질 수 있기 때문입니다. 실패했거나 성공했습니다. 하지만 내가 성취하려고 시도하는 것은 장애가 발생한 다음 실패 이유를 지정하는 것처럼 더 많은 시나리오를 작성하는 것입니다. 이 예와 같습니다. 사용자가 등록을 시도하고 18 세가 아니라면 문제가 있음을 알리는 메시지가 나타납니다.

그 때문에 자바에서 인코딩 할 수있는 JSON 인코딩 메시지를 Java에서 확인할 수 있어야합니다.

누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까? 이 같은

답변

0

해보십시오 JSON 응답 내용 : 성공은 사실이다

{ 
    success: true, 
    msg: "Here can be anything you want to display." 
} 

경우, 다른 디스플레이 MSG 내용을 등록합니다.

관련 문제