杰森给出了错误

Pri*_*iya 2 javascript json

我的代码

function getUIContent(){
    alert('hi');
    var jsn = '{"channels":[{"name":"video1","image":"images/bodyguard.jpg"},{"name":"video2","image":"images/bodyguard.jpg"},{"name":"video3","image":"images/bodyguard.jpg"},'+
    ']}';
}
Run Code Online (Sandbox Code Playgroud)

现在我想访问频道的名称

我尝试过

var channels = jsn.channels[0].name;
alert(channels);
Run Code Online (Sandbox Code Playgroud)

但它给出了错误.我也想知道如何获得频道的长度.

我是javascript开发的新手.我尝试了很多,但我没有得到答案.

任何人都可以帮助我.

MeL*_*ght 6

您必须删除前导和尾随'标记,以便您的JSON成为对象而不是字符串.正如其他人提到的那样删除最后一个逗号,.

所以不是这样的:

var jsn = '{"channels":[{"name":"video1","image":"images/bodyguard.jpg"},{"name":"video2","image":"images/bodyguard.jpg"},{"name":"video3","image":"images/bodyguard.jpg"},'+
    ']}';
Run Code Online (Sandbox Code Playgroud)

你有这个:

var jsn = {"channels":[{"name":"video1","image":"images/bodyguard.jpg"},{"name":"video2","image":"images/bodyguard.jpg"},{"name":"video3","image":"images/bodyguard.jpg"}]};
Run Code Online (Sandbox Code Playgroud)