小编Aka*_*esh的帖子

Node.js中json输入的意外结束

我有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);
   }
Run Code Online (Sandbox Code Playgroud)

在解析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)
Run Code Online (Sandbox Code Playgroud)

我使用JSONLint验证了JSON数据的语法错误.但它绝对没问题.我不知道什么是错的以及如何纠正它.

json node.js npm express

5
推荐指数
2
解决办法
1万
查看次数

JSON 数据枚举类型

我有一个这样的 JSON 对象。

var data={
"Company" : "XYZ",
"company" : ['RX','TX']
}
Run Code Online (Sandbox Code Playgroud)

上面的json数据有2个键公司,类型是字符串,公司类型是枚举但不是数组(我不知道如何在json数据中表示枚举),因为哪个json模式说它是一个数组。我希望它是枚举类型。

那么我将如何在 JSON 数据中表示 Enum 类型?

json jsonschema

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×2

express ×1

jsonschema ×1

node.js ×1

npm ×1