格式化json响应


Formatting json response?

这是我的JSON响应:

[{"id":"1","company":"india"},{"id":"2","company":"australia"},{"id":"3","company":"srilanka"},{"id":"4","company":"indonasia"}]

我希望它是

{"results:"[{"id":"1","company":"india"},{"id":"2","company":"australia"},{"id":"3","company":"srilanka"},{"id":"4","company":"indonasia"}] }

我该怎么做?

PHP代码:

$q= mysqli_query($conn,"SELECT * FROM world");
     while($e = mysqli_fetch_assoc($q))  
             $output[]=$e;  
     print(json_encode($output));

您不需要使用while。试试这个:

$q= mysqli_query($conn,"SELECT * FROM world");
$e = mysqli_fetch_assoc($q);
$result = array();
$result['result'] = $e;
print(json_encode($result));  

它的简单$output['result']=$e

它应该是$output['result'][]=$e;

$output = array();
while ($e = mysqli_fetch_assoc($q))
{
    $output['results'][] = $e;
}
print(json_encode($output));