我的应用程序从服务器收到以下消息
来自 Observable 的错误:{result: "error", extra-info: "", http-status: "401", http-status-text: "Unauthorized"}
我将它解析为一个变量
error:ServerResponseAPI
如果我执行 JSON.stringify(error['additional-info'])
,我注意到结果是 """"
而不是 "“
为什么?
最佳答案
""
是一个空字符串,它是有效的 JSON(任何单个字符串都是有效的 JSON)。如果您对空字符串使用 JSON.stringify,它会将提供的值字符串化/序列化为 JSON。在本例中,这是一个空字符串,因此它将为您提供一串引号。这就是为什么您在记录值时可能会看到 '""'
或 """"
。它是一个包含空字符串(即两个引号)的 JSON 表示形式的字符串。
JSON.stringify('a')
将为您提供 '"a"'
,例如。
关于javascript - 为什么 JSON.stringify 添加额外的 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52634630/