当前位置: 首页 > news >正文

网站书店架构书怎么做中国去中心化搜索引擎

网站书店架构书怎么做,中国去中心化搜索引擎,做海报的网站,工会网站建设策划书一、json文件内容如下,(小程序里好像有用到...): 二、读取包含省份城市区域的json文件,并整理成想要的结果: string path Server.MapPath("/js"); string file System.IO.Path.Combine(path, "数据.…

一、json文件内容如下,(小程序里好像有用到...):

二、读取包含省份城市区域的json文件,并整理成想要的结果:

 string path = Server.MapPath("/js");
 string file = System.IO.Path.Combine(path, "数据.json");
 string message = "";
 string fielval = readfile(file, ref message);
 if(message=="")
 {
     fielval = fielval.Replace("\n", "").Replace("\t", "").Replace(" ", "");
     JObject json=JObject.Parse(fielval);
     string data = json["data"].ToString();
     string namesel = "福建省";
     Dictionary<string, List<string>> res = new Dictionary<string, List<string>>();
     bool isget = getChild(namesel,"福州市", data,1, ref res);//下面有调用说明
 
     message = "";
 }

三、循环整理数据,计算出想要的结果:

        /// <summary>
        /// 循环整理数据
        /// </summary>
        /// <param name="sfname">省份</param>
        /// <param name="cityname">城市</param>
        /// <param name="children">json值</param>
        /// <param name="ift">第几次循环</param>
        /// <param name="res">返回</param>
        /// <returns></returns>
        private bool getChild(string sfname,string cityname, string children,int ift,ref Dictionary<string, List<string>> res)
        {
            try
            {
                List<Dictionary<string, object>> list = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(children);
                if(ift==1 && !string.IsNullOrEmpty(sfname))
                {
                    //saix 省份
                    var reslst = from u in list where u["name"].ToString() == "" + sfname + "" select u;
                    list = reslst.ToList();
                }
                if(ift==2 && !string.IsNullOrEmpty(cityname))
                {
                    //赛选城市
                    var reslst = from u in list where u["name"].ToString() == "" + cityname + "" select u;
                    list = reslst.ToList();
                }
               
                if (list.Count > 0)
                {
                    ift++;
                    List<string> dic_child = new List<string>();
                    for (int i = 0; i < list.Count; i++)
                    {
                        bool getcl = false;
                        string name = list[i]["name"].ToString().Trim();
                        if (list[i]["children"]!=null)
                        {
                            children = list[i]["children"].ToString().Trim();
                            if (children.Trim().ToLower() != "null" && children.Trim().ToLower() != "")
                            {
                                getcl = true;
                                getChild(name,  cityname, children, ift, ref res);
                            }
                        }
                        else { children = ""; }
                       
                        if(!getcl)
                        {
                            dic_child.Add(name);//, children
                        }
                    }
                    if(ift==1 || !string.IsNullOrEmpty(sfname))
                    {
                        res.Add(sfname, dic_child);
                    }
                    else
                    {
                        res.Add(cityname, dic_child);
                    }
                    

                }
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
          
        }

四、getChild(string sfname,string cityname, string children,int ift,ref Dictionary<string, List<string>> res),调用说明

 
 bool isget = getChild("福建省","福州市", data,1, ref res);//
 当sfname、cityname都有传值,相当于查询cityname下的区域信息,结果如下:
 

 bool isget = getChild("福建省","", data,1, ref res);//
 当只有sfname都有传值,而cityname为空,相当于查询sfname下所有城市及各城市下所有区域信息,结果如下:

五、readfile 方法

 public string readfile(string filename, ref string message)
 {
     string fielval = "";
     try
     {
         if (System.IO.File.Exists(filename))
         {
             using (StreamReader sreader = new StreamReader(filename, Encoding.UTF8))
             {
                 fielval = sreader.ReadToEnd();
                 sreader.Close();
                 sreader.Dispose();
             }
         }
         else
         {
             message = "未找到文件" + filename;
         }
     }
     catch (Exception ex)
     {
         message = ex.Message;
     }
     return fielval;

 }
       

http://www.tj-hxxt.cn/news/87062.html

相关文章:

  • 电子商务网站建设的目标是什么意思外贸网站推广方式
  • 学校网站的目的竞价推广开户电话
  • 站长工具pr值查询免费建站软件
  • 国外网站推荐优化网站打开速度
  • 网络软件系统上海seo培训
  • 哪有做网站的近期国际新闻热点大事件
  • 怎么样把以前做的网站删除拼多多跨境电商平台
  • 个人备案网站可以做商城展示石家庄关键词排名提升
  • 深圳市网站哪家做的好怎么注册一个自己的网址
  • 服务器类网站建设发稿网
  • 凡客诚品陈年东莞关键词优化软件
  • 苏州网站建设都找全网天下网络推广求职招聘交流群
  • 网站开发的技术难点seo关键技术有哪些
  • 湖北网站建设公司怎样找推广平台
  • 河南省建设安全监督站的网站电商怎么做
  • 邯郸全网推广seo分析报告怎么写
  • 自己做个网站需要些什么360优化大师历史版本
  • 青海做网站需要多少钱品牌推广渠道
  • 二手车网站怎么做百度一下百度主页官网
  • 兰州企业网站优化百度直播
  • 深圳电商平台网站建设广州seo优化公司排名
  • wap网站建设兴田德润优惠百度推广渠道商
  • 微信平台的微网站怎么做宁波seo服务推广
  • 老鹰画室网站哪家做的长沙网站seo诊断
  • 哪个网站推广做的好化工seo顾问
  • 电商 网站模板市场调研的四个步骤
  • wordpress分类打不开seo快排公司哪家好
  • 怎么生成网站地图百度文库官网
  • 网站建设 青少年宫seo网络排名优化
  • 网站设计服务流程湖北网站推广