안녕하세요 여러분, JSON 값을 Android 애플리케이션으로 디코딩하려고하는데 코드에서 내가 뭘 잘못하고 있는지 잘 모르겠습니다.
이것은 내 PHP 파일입니다.
<?php
...
echo json_encode($mostrar_player);
...
?>
다음과 같은 결과가 표시됩니다. [ "1", "Admin", "123", "Adm", "messages", "0"]
내 Android 애플리케이션에서 해당 값을 배열에 넣어야합니다. 거기에서 분리 된 값을 선택할 수 있지만 어떻게해야합니까?
이것은 내 Android 코드 코드입니다.
EditText campoLogin = (EditText)findViewById(R.id.campo_de_login);
EditText campoSenha = (EditText)findViewById(R.id.campo_de_senha);
toast("Conectando...");
Conectar Conn = new Conectar("http://website/chat/login.php?login=" + campoLogin.getText() + "&senha=" + campoSenha.getText() );
Log.i("-RESPOSTA-",Conn.response);
// HERE IN Conn.response I have my response ["1","Admin","Admin","Admin","affs","0"]
String json_str = Conn.response;
JSONObject json = new JSONObject(json_str);
JSONArray jArray = json.getJSONArray("msg");
//Log.i("JSON",json_data.getString("msg"));
시험
<?php echo json_encode($mostra_player, JSON_FORCE_OBJECT); ?>
객체가되어야합니다.
그런 다음 java / android에서 액세스 할 수 있습니다.
JSONObject obj = (JSONObject) new JSONTokener(json_string_output).nextValue();
String yourdata= obj.getString("yourdata");
어레이를 원한다면
<?php echo json_encode(array("data" => $mostra_player)); ?>
JSONObject json = new JSONObject(responsedata);
JSONArray jArray = json.getJSONArray("posts");
for (int i = 0; i < jArray.length(); i++) {
JSONObject e = jArray.getJSONObject(i);
JSONObject jObject = new JSONObject(e.getString("data"));
Log.d("yourdata", jObject.getString("yourdata"));
Log.d("moredata", jObject.getString("moredata"));
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다