Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析来自多个Json对象的数据_Php_Android_Json - Fatal编程技术网

Php 解析来自多个Json对象的数据

Php 解析来自多个Json对象的数据,php,android,json,Php,Android,Json,我从服务器获取这种格式的数据,它并没有以无括号的形式包含在json数组中。 我真的在努力找回这些价值观。 我尝试过几种方法,比如 job.keys 职位名称 但没有一个能起作用 我也可以请求服务器更改PHP代码,但如果可能的话,不能通过Android PHP代码: {"num":"111111111111","result":"yes"} {"num":"9724321456","result":"yes"} {"num":"5555555555","result":"no"} {"num":"

我从服务器获取这种格式的数据,它并没有以无括号的形式包含在json数组中。 我真的在努力找回这些价值观。 我尝试过几种方法,比如

job.keys

职位名称

但没有一个能起作用

我也可以请求服务器更改PHP代码,但如果可能的话,不能通过Android

PHP代码:

{"num":"111111111111","result":"yes"}
{"num":"9724321456","result":"yes"}
{"num":"5555555555","result":"no"}
{"num":"1111111112","result":"yes"}
{"num":"7878889978","result":"yes"}

这是一个循环

下面是一个示例代码,其中结果是来自服务器的响应字符串

  if($bool){
$array['num']=$checknum2;
$array['result']="yes";

}else{
$array['num']=$checknum2;
$array['result']="no";



print(json_encode($array));
PHP服务代码必须如下所示:

        JSONObject json = null;
        result = String.format("[" + result + "]"); 

        JSONArray jArray;
        try {

            jArray = new JSONArray(result);
            json = jArray.getJSONObject(0);

            String num = json.getString("num");
            String result = json.getString("result");


        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我最终通过PHP解决了这个问题

我曾经

在循环中,继续将小阵列推到大阵列

 $resultArray = array();

 // LOOP body start

 if($bool){
 $array['num']=$checknum2;
 $array['result']="yes";

 }else{
 $array['num']=$checknum2;
 $array['result']="no";
 }

 $resultArray[$count] = $array;
 $count++;

 // LOOP body end

 json_encode($resultArray);
最后

array_push($arraybig,$array);

我希望它能帮助一些人。

是的,但它只给出了服务器端的第一个objectchange,使其成为json对象数组,这是因为您发布的json无效。如果$bool{$array['num']=$checknum2;$array['result']=yes;}否则{$array['num']=$checknum2;$array['result'],它将在PHP中出现=否;printjson_encode$array;Json数据可以是Json对象严格来说不必是arrayI获取错误08-21 17:36:09.316:W/chatcheck6219:catch at chatch:-org.Json.JSONException:Unterminated array位于字符36{num:9574228386,result:no}{num:8460164824,result:no}{num:9624447291,result:no}{num:918866469527,result:no}您现在可以检查,还必须编辑您的服务代码。干杯:
print(json_encode($arraybig));