比方说,我有一个对象:错误解析字符串化JSON字符串
person={'name':'john "Garfield"'};
我将其转换为字符串:
JSON.stringify(person);
// RESULT: {"name":"john \"Garfield\""}
然后我存储在MySQL该字符串或其他任何东西,后来我得到的Node.js该字符串(使用交互式控制台):
string = '{"name":"john \"Garfield\""}';
// RESULT: {"name":"john "Garfield""}
然后我解析对象:
JSON.parse(string);
RESULT: SyntaxError: Unexpected token G
如何解析存储的json字符串字符串?我让他们在MySQL上,当他们请求MySQL库时,他们松开了他们的缩放斜线。
反斜杠在检索过程中丢失了,我已经用SELECT上的REPLACE解决了这个问题,但是这种代码看起来很愚蠢: _REPLACE('field',“\\\\”,“\” \\\\\\“)_ –
他们不应该迷失在那里...我不完全确定没有看到完整的查询代码的建议。 –
该死的......问题出现在这个函数中:http://stackoverflow.com/questions/7744912/making-a-javascript-string-sql-friendly - 当我发现我正在做一个完整的“回到基础”测试有些“%”在不需要扫描时会被转义¬¬不需要使用这个lib进行替换,查询就能很好地工作:https://github.com/felixge/node-mysql –