Reactjs:使用JSON.stringify后从JSON中删除外引号

问题描述 投票:-2回答:1

我在Json数据上使用JSON.stringify,在这之后,我在数据的开头和结尾得到“(引号)。”例如:

x = {fieldId: 536, value: {value: 341, display_value: "ABCD"}}

使用JSON.stringify后,我得到:

x = "{"fieldId":536,"value":{"value":341,"display_value":"ABCD"}}"

但我想要的结果是“

x = {"fieldId":536,"value":{"value":341,"display_value":"ABCD"}}

我在stringify之后尝试过JSON.parse但没有用。

javascript json reactjs
1个回答
2
投票

If you want an object

在您的问题的第一个代码块中,您将显示您的JS源代码。

在第三个代码块中,您将显示更多JS源代码,并说它是您想要的。

两位源代码给出相同的结果。他们只使用非常不同的JavaScript语法(在对象文字中,属性名称可以是标识符(如foo)或字符串(如"foo"),您使用它与最终结果没有区别)。

如果你确实想要第三个代码块中的内容,那么什么也不做。

不要使用JSON.stringify


If you want JSON

你的第二个块显示你使用JSON.stringify后所说的内容。

这个结果是不可能的。

最可能的解释是,您正在使用工具检查结果,该工具在数据之前和之后显示引用,以指示您的值是字符串。引号字符不是数据的一部分。你只是误解了你所看到的。

如果您真的想在第一个代码块中使用JSON表示数据,那么只需使用JSON.stringify即可。

var x = {fieldId: 536, value: {value: 341, display_value: "ABCD"}};
var json = JSON.stringify(x);
document.write(json);
© www.soinside.com 2019 - 2024. All rights reserved.