gpt4 book ai didi

mysql - 解析字符串化 JSON 字符串时出错

转载 作者:行者123 更新时间:2023-11-29 05:33:19 25 4
gpt4 key购买 nike

假设我有一个对象:

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 库请求时,它们会松开转义斜杠。

最佳答案

您(应该)注意到,当您拥有字符串时,反斜杠“消失了”。如果它存储在数据库中并从数据库中检索,那么代码应该可以正常工作。但是,如果您手动输入该字符串以将其解析出来,则需要对反斜杠进行转义。

string = '{"name":"John \\"Garfield\\""}';

如果反斜杠在 MySQL 插入过程中丢失,请尝试在插入前将其转义。

关于mysql - 解析字符串化 JSON 字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874429/

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