如何读取 Json 格式文件

Json 源文件代码:

[    

       {        

          "Id": "0",     

         "Name": "书籍",    

         "Detail": [           

                {

                   "ParentName": "书籍",   

                    "Name": "苹果",            

                    "URL": "wwww.baidu.com"      

                  },           

                 {       

                     "ParentName": "书籍",                

                      "Name": "香蕉",              

                      "URL": "wwww.baidu.com"        

                    }     

                 ]    

          },   

          {        

                  "Id": "1",     

                  "Name": "水果",  

                  "Detail": [         

                          {            

                               "ParentName": "水果",          

                                "Name": "苹果",           

                                 "URL": "wwww.sohu.com"       

                            },      

                           {                

                                 "ParentName": "水果",     

                                 "Name": "香蕉",                

                                 "URL": "wwww.sohu.com"          

                              }     

                        ]   

                  } ] 

C# 读取文件内容:

       var jsonPath = Server.MapPath("~/Scripts/Products.json");      

       string config = File.ReadAllText(jsonPath);     

        List<ProductInfo> CertConfigs = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ProductInfo>>(config);

 

构造类:

 

 public class ProductInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public List<ProductDetail> Detail { get; set; }
    }
    public class ProductDetail
    {
        public string ParentName { get; set; }
        public string Name { get; set; }
        public string URL { get; set; }
    }

Js 读取源文件代码:

         var option = '';          

        $.getJSON("Scripts/Products.json", function (jsonData) {           

                   $.each(jsonData, function (index, detailInfo) {                   

                     option1 += "<option id=" + detailInfo.id + ">"   + detailInfo.name + "</option>";          

                  });                

          $("#jsonProduct").append(option1);                

         $("#jsonProduct").bind("change", function () {  

                 //选择触发事件

                   })        

     });

H5代码

  <select id="jsonProduct"></select>

 

转载于:https://www.cnblogs.com/hanxingli/p/5213583.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值