尝试从php获取数组并将其存储在java、android中

尝试从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

我有一个连接到数据库并获取数据的php文件,现在我希望这些数据被发送到我的java代码中,并存储为一个数组,用于连接到php并检索我正在使用的结果AsyncHttpClient 现在,在AsyncHttpClient中,它们是一个funconsuces,它以字符串值作为参数,所以来自php的任何内容都存储为字符串。我希望它是数组。。 请给我建议一种方法,或者用数组代替字符串 下面是我的代码

 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);
               }