【发布时间】:2014-07-06 17:17:29
【问题描述】:
大家好,我正在尝试将 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"));
【问题讨论】:
-
程序到达后Log.i("-RESPOSTA-",Conn.response);它出现了错误,我得到了这个:java.lang.IllegalStateException:无法执行活动的方法
-
我正在尝试将这个 ["1","Admin","123","Adm","messages","0"] 放入我可以管理的数组中。 :)
-
您在主线程中运行 HTTP 请求,Android 不允许这样做。把它放在单独的线程中。