[英]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.