내 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에서 확인할 수 있어야합니다.
누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까? 이 같은