我正在尝试使用 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/