尝试从php获取数组并将其存储在java、android中
我有一个连接到数据库并获取数据的php文件,现在我希望这些数据被发送到我的java代码中,并存储为一个数组,用于连接到php并检索我正在使用的结果AsyncHttpClient 现在,在AsyncHttpClient中,它们是一个funconsuces,它以字符串值作为参数,所以来自php的任何内容都存储为字符串。我希望它是数组。。 请给我建议一种方法,或者用数组代替字符串 下面是我的代码尝试从php获取数组并将其存储在java、android中,php,android,arrays,string,Php,Android,Arrays,String,我有一个连接到数据库并获取数据的php文件,现在我希望这些数据被发送到我的java代码中,并存储为一个数组,用于连接到php并检索我正在使用的结果AsyncHttpClient 现在,在AsyncHttpClient中,它们是一个funconsuces,它以字符串值作为参数,所以来自php的任何内容都存储为字符串。我希望它是数组。。 请给我建议一种方法,或者用数组代替字符串 下面是我的代码 public void func3(View view)throws Exception { A
public void func3(View view)throws Exception
{
AsyncHttpClient client = new AsyncHttpClient();
RequestParams rp = new RequestParams();
rp.put("pLat", "select * from iwmp_state");
client.post("http://10.0.2.2/conc2.php", rp, newAsyncHttpResponseHandler() {
public final void onSuccess(Array response) {
// handle your response here
//tx.setText(response.toString());
}
@Override
public void onFailure(Throwable e, String response) {
// something went wrong
tx.setText(response.toString());
}
});
}
我得到了一个php文件,它回显一个数组$row
php echos是数组,onSuccess作为参数的是字符串。怎么办 我很难理解您希望实现的目标,但也许我可以在以下方面提供一些帮助:
将php数组内爆为字符串(),然后至少可以看到返回的内容,或者可以在客户端对其进行重新处理?这里,我只是展示一个简单的演示。您必须根据需要进行更新 PHP端 创建简单的
PHP数组
,了解更多详细信息
创建一个ArrayList
ArrayList<String> User_List = new ArrayList<String>();
try
{
JSONArray jArray = new JSONArray(String_Response);
for (int i = 0; i < jArray.length(); i++)
{
JSONObject json_data = jArray.getJSONObject(i);
User_List.add(json_data.getString("your_json_obj"));
}
}
catch (Exception e)
{
Log.e(TAG, "" + e);
}
ArrayList User_List=new ArrayList();
尝试
{
JSONArray jArray=新JSONArray(字符串_响应);
for(int i=0;i
还可以查看下面的链接,您将了解如何从android向php发送和接收数据
明白了,我们可以做的是在php中使用内爆func,并在每个数组值后面添加(,) 然后让它作为字符串传递。 在java代码中使用它之后。拆分字符串的(“,”)func并将其存储在数组中
为我工作很好。不需要json:P响应在哪里?在jason和listJSON中获取这一点-是否没有其他方法JSON是php中编码数据的标准方法。如果可能,您可以通过ksop、xmletcplese发送示例。非常感谢。响应是一个字符串。4.我不知道成功的内部工作是怎样进行的。。请帮忙,先生。谢谢,我们能做的就是在php中使用内爆func,在每个数组值后面添加(,),然后让它作为字符串传递。在java代码中使用它之后。拆分字符串的(“,”)func并将其存储在数组中。为我工作很好。不需要json:Psir感谢这个示例。你的考试对我也很有用。。现在我也有了json。。thnx。。在此之前,我使用内爆和分裂()做了同样的事情。。但是,对于这个问题,我会随时提供帮助。如果答案对你有好处,请接受。请告诉我如何接受ans以及如何投票支持ans。在上面的代码中,“your_json_obj”意味着什么,是字符串响应吗。。当从php进行计算时,json对象存储在其中。
您的_json_obj
是您的json_标记
,它被分配给read关键字。您将发现make simple web service。所以你会有主意的。要想接受答案,你只需点击右箭头,它就会变成绿色,如果你还没有接受答案,请为其他新生做好准备
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
echo json_encode($cars);
exit;
?>
String String_Response = ""; // this is your web response
ArrayList<String> User_List = new ArrayList<String>();
try
{
JSONArray jArray = new JSONArray(String_Response);
for (int i = 0; i < jArray.length(); i++)
{
JSONObject json_data = jArray.getJSONObject(i);
User_List.add(json_data.getString("your_json_obj"));
}
}
catch (Exception e)
{
Log.e(TAG, "" + e);
}