我正在尝试使用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\"":""}
为什么我会收到这些不必要的角色?
答案 0 :(得分:2)
您的请求可能设置错误Content-Type
。仔细检查您的请求标头中是否设置了Content-Type: application/json
。