奥维德
2016-07-21 10:36
采纳率: 85.7%
浏览 1.1k
已采纳

一个关于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值我想通过变量赋值该怎么办

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • 最佳回答

    不是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

    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题