我試圖通過json文件循環並挑選出每一集,但我很困惑,我的循環只輸出第一個current_episode
,非常感謝如果任何人都可以檢查我的問題!在express.js中循環json數據
app.get('/episodes', function(req, res){
fs.readFile('channels.json', 'utf8', function (err, data) {
var jsondata = JSON.parse(data);
for (var i=0; i<jsondata.channels.length; i++){
var myChannel = jsondata.channels[i].current_episode;
res.send(myChannel);
}
})
});
我的JSON數據:
{
"total": 70,
"request_uri": "\/channels\/",
"channels": [
{
"channel_id": 42,
"current_episode": [
{
"id": 126248,
"title": "Spanarna",
}
]
},
{
"channel_id": 43,
"current_episode": [
{
"id": 126255,
"title": "Beck: I stormens \u00f6ga",
}
]
},
............
}
遇到錯誤'類型錯誤:第一個參數必須是一個字符串或Buffer# – nihulus
@nihulus如果'myChannel'不是一個字符串,你需要將它轉換爲一個。最簡單的就是'JSON.stringify(myChannel)' – JohnnyHK
是的,我剛剛完成了,感謝您的幫助 – nihulus