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));
我在 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));