1

我有一个上下文菜单,其中包含菜单项和子菜单项。一个菜单可以有零个或多个子菜单项。我需要将我的菜单对象映射到一个 json 对象,如下所示。我该怎么做?

            var commonMenuItems = [
              {
                  Menu: "Print",
                  Caption: "Print"


                  },
                  SubMenuItems: [
                    {
                        SubMenuItemName: "PrintSelected",
                        SubMenuItemDisplayName: "Print Selected",

                    },
                    {
                        SubMenuItemName: "PrintAll",
                        SubMenuItemDisplayName: "Print All",

                    }
                ]
              }

        ];

我想以编程方式将 commonMenuItems 数组映射到项目 json 对象项目。

  items: {
                "Print": {"name": "Print"
                  "items":{
                       "PrintSelected": {"name": "Print Selected"},
                       "PrintAll": {"name": "Print All"},
                  }
}
4

2 回答 2

1

您可以使用 JsonSerializer。有很多可用的。JSON.NET 和 ServiceStack.NET 序列化器是更好的选择,但我建议你使用 NuGet 包中的 ServiceStack 序列化器。它是地球上最快的序列化器。

于 2012-11-22T12:48:18.090 回答
0

假设您在客户端返回 commonMenuItems 然后将其转换为 javascript 数组,var commonMenuItems = datagotfromserver;然后将其转换为 json 您可以简单地使用 var items = JSON.stringify(commonMenuItems);.

于 2012-11-23T06:16:08.660 回答