gpt4 book ai didi

javascript - 如何打印 JSON 中的特殊字符?

转载 作者:行者123 更新时间:2023-12-03 03:16:23 27 4
gpt4 key购买 nike

while ($row = $results->fetch_assoc()) {
$rows[] = array(
'id' => $row['id'],
'shipDataLastLocaltion' => $row['SDLLP']
);
}

print '{"data": ';
echo json_encode($rows, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);
print "}";
$this->response('', 200);

表格中的数据:

 $row['SDLLP'] //-> "Istanbul’Beşiktaş"point:3""

错误屏幕:

SyntaxError: JSON.parse: unexpected character at line 1 column 10 of the JSON data

错误原因:

这些字符在表"'

由于这些字符,JSON 不起作用 - 我为此使用了此函数,但它不起作用。

我尝试了这个解决方案htmlspecialchars以及我在互联网上找到的其他方法,但所有方法都不起作用。

有什么办法可以解决这个问题吗?

最佳答案

打印时只需在每个特殊字符前使用反斜杠\即可。它将开始接受这些字符作为 json 简单字符串,例如:

\" quotation
\\ backslash

使用服务器端语言选择数据,并在每个特殊字符前添加反斜杠\,然后生成 json 并将其返回到客户端。

谢谢。

关于javascript - 如何打印 JSON 中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755911/

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