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