我在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但没有用。
在您的问题的第一个代码块中,您将显示您的JS源代码。
在第三个代码块中,您将显示更多JS源代码,并说它是您想要的。
两位源代码给出相同的结果。他们只使用非常不同的JavaScript语法(在对象文字中,属性名称可以是标识符(如foo
)或字符串(如"foo"
),您使用它与最终结果没有区别)。
如果你确实想要第三个代码块中的内容,那么什么也不做。
不要使用JSON.stringify
。
你的第二个块显示你使用JSON.stringify
后所说的内容。
这个结果是不可能的。
最可能的解释是,您正在使用工具检查结果,该工具在数据之前和之后显示引用,以指示您的值是字符串。引号字符不是数据的一部分。你只是误解了你所看到的。
如果您真的想在第一个代码块中使用JSON表示数据,那么只需使用JSON.stringify
即可。
var x = {fieldId: 536, value: {value: 341, display_value: "ABCD"}};
var json = JSON.stringify(x);
document.write(json);