javascript - 为什么 JSON.stringify 添加额外的 ""

标签 javascript json

我的应用程序从服务器收到以下消息

来自 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/

相关文章:

java - Json数组不打印jsp中的值

javascript - 如何格式化JSON日期?

javascript - 使用 javascript/jQuery 构建 JSON 字符串

javascript - 如何将功能分配给谷歌脚本中的按钮

javascript - 传递给新 map 的二维数组在 typescript 中失败

JavaScript 错误 : product_info_tabsJsTabs is not defined

javascript - 使用 Microsoft Face api 其对象返回 400 图像无效或参数无效

javascript - 如何在查看器中添加多个模型?

javascript - AngularJS,在服务中使用 promise

android - 应为 BEGIN_ARRAY 但为 BEGIN_OBJECT Android Retrofit