gpt4 book ai didi

javascript - 在 Javascript 对象上使用 JSON.stringify 插入反斜杠

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:43 24 4
gpt4 key购买 nike

我想创建一个这样的对象,然后将其转换成可以存储在我的 mongodb 中的 JSON

var value1="1"
var value2="2"

var obj = {field1:value1,field2:value2}
JSON.stringify(obj)

不幸的是,这会产生:

{\field1\:\1\,\field2\:\2\}

仅供引用,我正在使用 Mongoose 并且我正在尝试执行 push(obj)。 Console.log 显示反斜杠在我对 obj 进行字符串化后立即添加。

我的实际代码是这样的:

var newPaymentMethod = {
token:token, type: result.cardType, number: result.last4, expiration: result.expirationDate};

看起来它成功地做了我想做的事,但副作用是反斜杠。这是在我的数据库中看到的字段:

\"token\":\"cpkp86\",\"type\":\"MasterCard\",\"number\":\"4444\",\"expiration\":\"01/2018\"}"

这就是我想要的,减去反斜杠。

最佳答案

这是 Mongoose 相关的问题,先试试这个:click (阅读评论)。或者,如果您不想阅读:

JSON.stringify(obj.toObject({minimize:false}));

我想在您的代码中指出的是一件事:

代替:

var value1="1"
var value2="2"

这样做:

var value1 = 1,
value2 = 2;

当您将数字放在引号之间时,它们会被视为字符串,这会给您带来很多麻烦。 value1 + value2 在第一个场景中会给你 12 ("foo"+ "bar"= foobar),同时预期输出是 3,你可以将变量定义为数字(第二种情况)。

关于javascript - 在 Javascript 对象上使用 JSON.stringify 插入反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36338849/

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