如何使用c#中的2个json文件创建带子菜单的菜单 [英] how to create a menu with submenu using 2 json files in c#

查看:127
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆