Android JSON 正在解析 | PHP 脚本和验证 JSON

Android JSON Parsing | PHP Scripts and Validate JSON

我在 phpmyadmin 面板中有一个数据库。我想将此数据库视为 json 格式。当我将 link 粘贴到 http://jsonlint.com/ 时。它说空。我的 php 脚本有什么问题?

<?php

$host = "**";
$user = "**";
$password = "**";
$db = "**";

$sql = "select * from product_info;";
$con = mysqli_connect($host,$user,$password,$db);

$result = mysqli_query($con,$sql);
$response = array();

while($row = mysqli_fetch_array($result)){
    array_push($response,array("name"=>$row[0],"email"=>$row[1],"mobile"=>$row[2]));
}

echo json_encode(array("server_response"=>$respose));
mysqli_close($con);

?>

您在行中有错字 ($respose)

echo json_encode(array("server_response"=>$respose));

应该是

echo json_encode(array("server_response"=>$response));

您在回显行的单词 "response" 中遗漏了一个字母。这就是你得到 NULL 的原因。

替换

echo json_encode(array("server_response"=>$respose));

据此

echo json_encode(array("server_response"=>$response));

此外,您应该将 header 设置为 application/json

header('Content-Type: application/json');

最终代码应该是:

header('Content-Type: application/json');

echo json_encode(array("server_response"=>$response));