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