我在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但没有用。
答案 0 :(得分:2)
在您问题的第一个代码块中,您将显示您的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);