如何使用c#中的2个json文件创建带子菜单的菜单 [英] how to create a menu with submenu using 2 json files in c#
本文介绍了如何使用c#中的2个json文件创建带子菜单的菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对java脚本知之甚少。我想创建一个这样的菜单
< ul > 来自代码2的特定祖父姓名
< < span class =code-leadattribute> li > < / li > 包含父名
< li > 包含父名
< ul > conatin关于父代名称的节点名称来自code1
< li > < / li >
< li > < / li >
< / ul >
< / li >
< li > 包含父名
< ul > conatin关于父代名称的节点名称来自code1
< li > < / li > ;
< li > < / li >
< / ul >
< / li >
< / ul >
我拥有的json文件是
1.
{ 表格:
[
{NodeName:Casio EF-562D-1A Watch,NodeLevel:3,ParentName:Casio Watch,ParentId:2, domain:124},
{NodeName:Ca sio Watch(型号:MTP-1170N-9A),NodeLevel:3,ParentName:Casio Watch,ParentId:2,domain:124},
{NodeName: Casio Watch(G-SHOCK GA-100-1A4),NodeLevel:3,ParentName:Casio Watch,ParentId:2,domain:124},
{NodeName :令人惊叹的大袋与芝华士签名独家免税,NodeLevel:3,ParentName:Chivas Bags,ParentId:2,domain:124},
{NodeName :Camel Silver / Super Light Box Cigarette,NodeLevel:3,ParentName:Camel,ParentId:2,domain:124},
{NodeName:10 Cartons of Camel Silver / Super Light Box Cigarette,NodeLevel:3,ParentName:Camel,ParentId:2,domain:124}
]
}
2.
{表:[
{parent_name:Casio Watch,id:2 ,grandpname:附件,gid:1,域名:124},
{parent_name:Chivas Bags,id:2,grandpname:附件, gid:1,domain:124},
{parent_name:Camel,id:2,grandpname:Cigarettes,gid:1,dom ain:124}]}
解决方案
您的JSON很难解析为HTML元素。我的建议是(如果可能的话)将你的JSON改成这样的东西
{
categories:[ 附件, Cigarettes],
subCategories:[
{ name: Casio Watch, category: 附件},
{ name: Chivas Bags, category: 附件},
{ name: Camel, category:< span class =code-string> Cigarettes}],
items:[
{ 名称: 卡西欧EF-562D-1A观看, subcategory: Casio Watch},
{ name:跨度> <温泉n class =code-string> Camel Silver / Super Light Box Cigarette, subcategory: Camel}]
}
像这样的JSON可以很容易地解析成这样的东西
< ul id = menu >
< li > 附件
< span class =code-keyword>< ul >
< li > 卡西欧观看
< ul >
< li > 卡西欧EF-562D-1A观看< / li >
< / ul >
< / li >
< li > Chivas Bags < / li >
< / ul >
< / li >
< li > 香烟
< ul >
< li > Camel
< ul >
< li > Camel Silver / Super Light Box Cigarette < / li >
< / ul >
< / li >
< span class =code-keyword>< / ul >
< / li >
< / ul >
如果您可以更改您的JSON定义,然后回复我的帖子,我将帮助您编写代码以获取JSON文件并解析然后进行标记。
i do not have enough knowledge of java script. i want to create a menu like this
<ul> for a particular grand parentname from code 2
<li></li> contain parentname
<li>contain parentname
<ul>conatin node name regarding parentname from code1
<li></li>
<li></li>
</ul>
</li>
<li>contain parentname
<ul>conatin node name regarding parentname from code1
<li></li>
<li></li>
</ul>
</li>
</ul>
the json files i have are
1.
{"Table":
[
{"NodeName":"Casio EF-562D-1A Watch","NodeLevel":3,"ParentName":"Casio Watch","ParentId":2,"domain":124},
{"NodeName":"Casio Watch (model: MTP-1170N-9A) ","NodeLevel":3,"ParentName":"Casio Watch","ParentId":2,"domain":124},
{"NodeName":"Casio Watch (G-SHOCK GA-100-1A4) ","NodeLevel":3,"ParentName":"Casio Watch","ParentId":2,"domain":124},
{"NodeName":"Amazing Big Bag With Chivas Signature Exclusive on Dutyfree","NodeLevel":3,"ParentName":"Chivas Bags","ParentId":2,"domain":124},
{"NodeName":"Camel Silver/ Super Light Box Cigarette","NodeLevel":3,"ParentName":"Camel","ParentId":2,"domain":124},
{"NodeName":"10 Cartons of Camel Silver/ Super Light Box Cigarette","NodeLevel":3,"ParentName":"Camel","ParentId":2,"domain":124}
]
}
2.
{"Table":[
{"parent_name":"Casio Watch","id":2,"grandpname":"Accessories","gid":1,"domain":124},
{"parent_name":"Chivas Bags","id":2,"grandpname":"Accessories","gid":1,"domain":124},
{"parent_name":"Camel","id":2,"grandpname":"Cigarettes","gid":1,"domain":124}]}
解决方案
Your JSON will be very difficult to parse into HTML elements. My advice would be (if possible) to change your JSON to something like this
{ "categories":["Accessories","Cigarettes"], "subCategories":[ {"name":"Casio Watch", "category":"Accessories"}, {"name":"Chivas Bags", "category":"Accessories"}, {"name":"Camel", "category":"Cigarettes"}], "items":[ {"name":"Casio EF-562D-1A Watch","subcategory":"Casio Watch"}, {"name":"Camel Silver/ Super Light Box Cigarette","subcategory":"Camel"}] }
JSON like this can very easily be parsed into something like this
<ul id="menu"> <li>Accessories <ul> <li>Casio Watch <ul> <li>Casio EF-562D-1A Watch</li> </ul> </li> <li>Chivas Bags</li> </ul> </li> <li>Cigarettes <ul> <li>Camel <ul> <li>Camel Silver/ Super Light Box Cigarette</li> </ul> </li> </ul> </li> </ul>
If you can change your JSON definition then reply to my post and I will help you write the code to get the JSON files and parse then to markup.
这篇关于如何使用c#中的2个json文件创建带子菜单的菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文