1

メニュー項目とサブメニュー項目があるコンテキストメニューがあります。メニューには0個以上のサブメニュー項目を含めることができます。次のように、メニューオブジェクトを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 に答える