javascript - 将 String 转换为 Json 以应用 JSON 补丁

标签 javascript json node.js express

我正在尝试使用 postmon 请求 json 字符串以应用 json 补丁。问题是我无法将字符串转换为 json,数据是通过变量发布的。每次我做

JSON.parse(document);

我收到以下错误:

SyntaxError: Unexpected token ' in JSON at position 1

我发送的数据如下

{"document":"{'baz': 'qux', 'foo': 'bar'}"}

使用 post 方法通过 postman 。

我正在使用 req.body 来获取发布数据

最佳答案

document已经是 object它指向 document window 中的全局变量, 它不是 string所以你不能解析它。这就是为什么你会得到:

SyntaxError: Unexpected token ' in JSON at position 1

所以如果你有一个 object您需要先对其进行字符串化,然后才能对其进行解析,因此请使用:

JSON.stringify(doc);

注意:

请注意,如果您声明了 document作为变量,document是一个错误的变量名称,因为它已经是 window 中的全局对象名称指向当前 document , 使用它会导致很多错误。

但是如果它在你的 data 里面, 它将是 JSON.parse(data)因为你正在处理 data来自你的 response 的对象.

演示:

var data = {"document":"{'baz': 'qux', 'foo': 'bar'}"};
console.log(JSON.stringify(data));

关于javascript - 将 String 转换为 Json 以应用 JSON 补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475876/

相关文章:

javascript - 无需重新加载即可返回上一页

ios - Restkit-如何在表格 View 中显示 json 数据

node.js - 使用 Node 创建服务器并使用 React Native 获取端点

javascript - 如何访问 javascript 函数返回的数组内的对象

javascript - 搜索最大的 id 并在 JSON 文件中添加新的最大 id ( NodeJS )

node.js - 使用 Node.JS 从文本文件发出命令

javascript - jQuery/Javascript 复选框

javascript - document.execCommand ..SaveAs 隐藏元素问题。,

node.js - css 未在所有带有express-handlebars 的路线上呈现

javascript - 在 Objective J Cappuccino 项目中使用 Parse Javascript SDK