我试图通过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