将列表转换为对象

时间:2020-06-19 17:30:31

标签: json

我在Web项目中使用https://github.com/swisnl/jQuery-contextMenu。该库需要以下格式的上下文菜单项:

items: {
    foo: {name: "Foo", callback: function(key, opt){ alert("Foo!"); }},
    bar: {name: "Bar", callback: function(key, opt){ alert("Bar!") }}
}

我正在服务器端创建上下文菜单,我想将items定义为列表,因此我将该菜单项动态地放在一起,并且仅myContextMenuItems.Add(myContextMenuItem)就可以了。在这种情况下非常实用,而不是为本质上是列表的名称设置名称:

items: [
    {name: "Foo", callback: function(key, opt){ alert("Foo!");}},
    {name: "Bar", callback: function(key, opt){ alert("Bar!");}},
]

所以我的问题是如何将后者转换为第一个。到目前为止,我已经知道可以使用随机的GUID替换名称。像这样:

items: {
    Guid.NewGuid() : {name: "Foo", callback: function(key, opt){ alert("Foo!"); }},
    Guid.NewGuid() : {name: "Bar", callback: function(key, opt){ alert("Bar!") }}
}

我正在服务器端使用Newtonsoft json。

0 个答案:

没有答案