Node.js Express正文分析器未正确分析对象

Node.js Express正文分析器未正确分析对象,node.js,express,body-parser,Node.js,Express,Body Parser,当我使用 app.use(express.json()); app.use(express.urlencoded({extended: true})); 客户发布了以下信息: form: { permission: {'45': 'asdf'}, project_id: '98293949-c650-46d9-8bdb-fc57fb30fd88', task_id: '86325d50-7813-40ae-a8f9-7ddaf3f1790d', user_id:

当我使用

app.use(express.json());
app.use(express.urlencoded({extended: true}));
客户发布了以下信息:

form:
{
    permission: {'45': 'asdf'},
    project_id: '98293949-c650-46d9-8bdb-fc57fb30fd88',
    task_id: '86325d50-7813-40ae-a8f9-7ddaf3f1790d',
    user_id: 'uvjKMSB0euYrCy45XhmpuQEQaZF2'
} 
当我console.log这个req.body

res.send('the api is working'+JSON.stringify(req.body),);
{“权限”:[“asdf”],“项目id”:“98293949-c650-46d9-8bdb-fc57fb30fd88”,“任务id”:“86325d50-7813-40ae-a8f9-7DDAF3790D”,“用户id”:“uvjKMSB0euYrCy45XhmpuQEQaZF2”}


为什么字段权限处的正文请求是“权限”:[“asdf”]而不是{45':“asdf”}

客户端发送的
内容类型是什么?它是
application/json
还是
application/x-www-form-urlencoded
?原因就在代码中,在任何地方查找“权限”,您都可能会找到一个修改它的中间件。客户端发送的
内容类型是什么?它是
application/json
还是
application/x-www-form-urlencoded
?原因就在代码中,在任何地方寻找“权限”,你可能会找到一个中间件来修改它。