一个关于json的数据绑定问题

 var itema = "{\"pictures\":" +{ name: 'Pictures', type: 'folder', 'icon-class': 'red' }+ "}";
itema['pictures']['additionalParameters'] = {
    'children': [
        { name: '<i class="icon-music blue"></i> song1.ogg', type: 'item' },
        { name: '<i class="icon-music blue"></i> song2.ogg', type: 'item' },
        { name: '<i class="icon-music blue"></i> song3.ogg', type: 'item' },
        { name: '<i class="icon-music blue"></i> song4.ogg', type: 'item' },
        { name: '<i class="icon-music blue"></i> song5.ogg', type: 'item' }
    ]
}

这里的pictures和下面的name值我想通过变量赋值该怎么办

不是C#代码吧,比较像js的。。。,如果是js,你的itema应该要使用下面的代码变为json对象

     var itema = { "pictures": { name: 'Pictures', type: 'folder', 'icon-class': 'red' } };

那么itema['pictures']['additionalParameters']等价于itema.pictures.additionalParameters,意思就是给itema这个json的pictures属性动态添加additionalParameters属性

[]等价于点操作符,多用于键值为变量值来获取用,如果明确json属性,可以用.


var a={a:1,b:2},attr='a';
alert(a[attr])//===>1,等价于a.a

还有下面的两个中括号是什么鬼
我知道那是数组 但是??

嗯 是的 ,如果我想把 a:1 改成 a:大王 该怎么写

这是代码么,吓唬写的吧