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

时间:2017-12-19 11:16:37

标签: javascript json reactjs

我在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但没有用。

1 个答案:

答案 0 :(得分:2)

如果你想要一个对象

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

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

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

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

请勿使用JSON.stringify

如果你想要JSON

您的第二个屏幕显示您在使用JSON.stringify后获得的说明

这个结果是不可能的。

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

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



var x = {fieldId: 536, value: {value: 341, display_value: "ABCD"}};
var json = JSON.stringify(x);
document.write(json);