JSON 中的特殊字符

发布于 2024-12-03 01:40:53 字数 277 浏览 1 评论 0原文

我应该将 Hi" 发送到 Yahoo 服务器,因此在 PHP 中我应该在 " 之前放置 \,但它会得到错误的 JSON 参数。我该怎么做呢?

Hi" 放入 JSON 代码中没有错误?

$message = "Hi\"";
$postdata = '{
             "message" : "'.$message.'"
             }';

I should send Hi" to a Yahoo server, so in PHP I should place \ befor the ", but it will get bad JSON arguments. How should I do it?

Place Hi" in JSON code without error?

$message = "Hi\"";
$postdata = '{
             "message" : "'.$message.'"
             }';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很OK 2024-12-10 01:40:53

使用 json_encode 而不是手工制作 JSON:

$postdata = json_encode(array("message" => $message));

如果您必须手工制作 JSON,请不要不要忘记在引号前添加反斜杠:

$message = "Hi\\\"";
// or, more clearly ...
$message = 'Hi\\"';

Use json_encode instead of hand-crafting JSON:

$postdata = json_encode(array("message" => $message));

If you must handcraft your JSON, don't forget to add a backslash before a quotation mark:

$message = "Hi\\\"";
// or, more clearly ...
$message = 'Hi\\"';
一抹淡然 2024-12-10 01:40:53

对于某些浏览器的工具提示,换行符将不起作用。

不工作 \r\n\n
不工作单引号 \'abcd

使用双反斜杠转义字符。

解决方案:使用 '\\\r\\\n' 代替 '\r\n'
可以解决你的问题。
编码愉快...!

New line character will not work in case of Tooltip with some browsers.

Not working \r\n or \n
Not working single quotes \'abcd

Use double backslash to escape characters.

Solution : use '\\\r\\\n' in place of '\r\n' ,
it will solve your problem.
Happy coding...!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文