gpt4 book ai didi

javascript - 将 JavaScript 对象转换为 Json,并以双引号 (") 作为值

转载 作者:行者123 更新时间:2023-12-01 02:20:08 25 4
gpt4 key购买 nike

我在转换对象时遇到问题

var obj={"Id":"1-AQC1Y1S","Root Order Item Id":"1-AQC1RSA","SC Long Description":"6.5" TXL/Qn/"};

在上面的对象中,我们在字符串中有一个类似 6.5" 的值。请帮我一下。提前致谢。

最佳答案

只需按如下方式转义即可:6.5\"

再说一次,这不是一个数组,而是一个对象

var obj={"Id":"1-AQC1Y1S","Root Order Item Id":"1-AQC1RSA","SC Long Description":"6.5\" TXL/Qn/"};
console.log(obj["SC Long Description"])

假设这是固定结构,您可以使用正则表达式捕获组,并在找到组“SC Long Description”时进行替换:

var str = '{"Id":"1-AQC1Y1S","Root Order Item Id":"1-AQC1RSA","SC Long Description":"6.5" TXL/Qn/"}'

var found = false;
str = str.replace(/(".*?")(?!\})/g, function(match) {
if (found && match.endsWith('"')) return match.substring(0, match.length - 1) + '\\"';
found = found || match === '"SC Long Description"';

return match;
});

var obj = JSON.parse(str);
console.log(obj["SC Long Description"]);

关于javascript - 将 JavaScript 对象转换为 Json,并以双引号 (") 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49258150/

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