【发布时间】:2017-12-15 05:42:00
【问题描述】:
我有 Json 数据,我在我的 node.js 服务器中将其作为发布数据接收。
但问题是,它无法解析我发送的字符串。这是我的 node.js 服务器代码。
res.header("Access-Control-Allow-Origin", "*");
req.on('data',function(data)
{
var done=false;
console.log(data);
var schema;
schema=JSON.parse(data);
}
这里我在解析 json 数据(数据)时遇到错误。
undefined:776
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at IncomingMessage.<anonymous> (/Users/as6/Documents/test/server.js:206:17)
at emitOne (events.js:115:13)
at IncomingMessage.emit (events.js:210:7)
at IncomingMessage.Readable.read (_stream_readable.js:462:10)
at flow (_stream_readable.js:833:34)
at resume_ (_stream_readable.js:815:3)
at _combinedTickCallback (internal/process/next_tick.js:102:11)
at process._tickCallback (internal/process/next_tick.js:161:9)
我使用 JSONLint 验证了 JSON 数据的语法错误。但这绝对没问题。我不知道出了什么问题以及如何纠正它。
【问题讨论】:
-
先尝试 JSON.stringify 然后检查它是否真的是正确的格式?如果是,那么试试这个: JSON.parse(JSON.stringify(data))