繁体   English   中英

如何将转义的数据从MySQL导入JSON?

[英]How to import escaped data from MySQL to JSON?

在我的MySQL数据库中,有以下一行:

\\"test\\" | \\'test\\' | \\'test\\' \\"test\\"

如果将其导入JSON,我将得到:

[
    "\"test\"",
    "\'test\'",
    "\'test\' \"test\""
]

这将在JSONLint中生成erron:

Parse error on line 2:
...    "\"test\"",    "\'test\'",    "\'t
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

为什么以下代码不会在JSONLint中生成错误?

[
    "\"test\"",
    "\\'test\\'",
    "\\'test\\' \"test\""
]

以及如何从MySQL导入数据(通过PHP)以获得上述结果?

在MySQL的结果集中使用json_encode (PHP中的内置函数)。

小例子

$a = Array(
    '\"test\"',
    '\'test\'',
    '\'test\' \"test\"'
);
echo json_encode($a);

产出

[
    "\"test\"",
    "'test'",
    "'test' \"test\""
]

该函数在JSONLint接收数据之前清除您发送给它的所有数据。

阅读有关json_encode的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM