Express req.body在引号中

时间:2014-09-20 02:35:49

标签: json node.js post express

我正在尝试使用Express REST API,并且由于某种原因,JSON正文最终会出现不必要的引号。我在Express中间件中使用以下配置:

app.use(bodyParse.urlencoded({
  extended: true
}));
app.use(bodyParser.json());

正在使用

console.log(JSON.stringify(req.body));

测试一下。有请求正文

{"name": "New Event", "description": "Hello. This is event"}

我得到了

{"{\"name\": \"New Event Thingy\", \"description\": \"Hello. This is event\"}":""}

和身体

"name": "New Event", "description": "Hello. This is event"

我得到了

{"\"name\": \"New Event Thingy\", \"description\": \"Hello. This is event\"":""}

为什么我会收到这些不必要的角色?

1 个答案:

答案 0 :(得分:2)

您的请求可能设置错误Content-Type。仔细检查您的请求标头中是否设置了Content-Type: application/json