gpt4 book ai didi

PHP json_encode - 无效的 JSON

转载 作者:行者123 更新时间:2023-11-29 01:40:14 26 4
gpt4 key购买 nike

我创建了一个 php 代码来查找数据库 (mySQL) 上的信息并“转换”为 JSON。

JSON 输出似乎是正确的,但是当使用某些验证器时,总是返回错误:Unexpected token

如果我在验证器上手动输入 JSON 输出,它就可以工作!如果我复制和粘贴,会发生异常。

用于验证 JSON:http://devsa.url.ph/?cod=all

<?php
include('connectdb.php');

$something = $_GET['cod'];
$sqlcode = mysql_query("Select descricao from Produtos Where codigo='$something'");
$sqlcode2 = mysql_query("Select descricao from Produtos");

$jsonObj = array();

if ($something == 'all') {
while ($result = mysql_fetch_object($sqlcode2)) {
$jsonObj[] = $result;
}
} else {
while ($result = mysql_fetch_object($sqlcode)) {
$jsonObj[] = $result;
}
}

$final_res = json_encode($jsonObj);

echo $final_res;
?>

最佳答案

你有Byte Order Marks (BOM)在文件的开头。

您应该在没有 BOM 的情况下保存您的脚本,因为这会导致您的输出无效 json。

如果您在开发人员工具中查看准确的响应,您会在 json 开始之前的开头看到两个  序列:


[{"descricao":"Amendoim"},{"descricao":"Cerveja"},{"descricao":"Peixe"}]

您应该在没有 BOM 的情况下保存您的脚本,因为这会导致您的输出无效 json。

关于PHP json_encode - 无效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com