各位大神好!弱弱的我自學 Node.js 又遇到問題了,其實我也不想一直跟各位挖東西都不貢獻,弱弱的我也有努力回答問題,請各位再幫我一次吧!如下的程式可秀出正確結果
var jsonData = JSON.parse ('[{"user_id":1, "article_title":"Node.js"}]');
var insertValues = [];
insertValues.push (jsonData[0].user_id, jsonData[0].article_title);
console.log (jsonData[0].article_title);
但把字串換成 req.body 就不行了,程式碼如下
var jsonData = JSON.parse (req.body);
會秀出如下的錯誤結果
Unexpected token o in JSON at position 1
但我用 console.log 看 req.body 的值是正確的,如下
[ { user_id: 1, article_title: 'Node.js' } ]
而我的 Postman JSON 格式如下
[
{
"user_id": 1,
"article_title": Node.js
}
]
現在是因為在家自修都沒同事可問,弱弱的我就像新人一樣要資深的『帶』,之所以不直接去求職是因為弱弱的我四十歲了,這個年紀應該沒有公司願意重新訓練起了吧!
依我個人的經驗,只要是跟json有關的問題,第一個步驟先驗證json內容及格式是否有問題。
按照您提供的json
[
{
"user_id": 1,
"article_title": Node.js
}
]