gpt4 book ai didi

javascript - 在javascript中从字符串中转义引号

转载 作者:行者123 更新时间:2023-11-28 15:44:23 26 4
gpt4 key购买 nike

我正在尝试创建一个 json

var str  = '{"name": "Sam", "address": [{"street": "Main St"}, {"street": "2nd Street"}]}';

现在要从地址值中删除双引号,我这样做

var street = '[{"street": "Main St"}, {"street": "2nd Street"}]';

street = street.replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');

str = '{"name": "Sam", "address": "'+street+'"}'

这给出了

{"name": "Sam", "address": "[{\"street\": \"Main St\"}, {\"street\": \"2nd Street\"}]"}"

但是如果我这样做JSON.stringify(str),我最终会得到

"{\"name\": \"Sam\", \"address\": \"[{\\\"street\\\": \\\"Main St\\\"}, {\\\"street\\\": \\\"2nd Street\\\"}]\"}

我的问题是,从 JSON 字符串转义双引号的正确方法是什么。

最佳答案

为什么不创建一个对象,而不是创建一个字符串?

var obj   = {name: "Sam", address: [{street: "Main St"}, {street: "2nd Street"}]};
JSON.stringify(obj);

关于javascript - 在javascript中从字符串中转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824784/

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