zoukankan      html  css  js  c++  java
  • 使用字典来生成Json字符串的奇淫巧技

       Dictionary<string, Dictionary<string, Dictionary<string, Dictionary<string, string>>>> dic = new Dictionary<string, Dictionary<string, Dictionary<string, Dictionary<string, string>>>>();
                    Dictionary<string, Dictionary<string, Dictionary<string, string>>> dic2 = new Dictionary<string, Dictionary<string, Dictionary<string, string>>>();
                    Dictionary<string, Dictionary<string, string>> dic3 = new Dictionary<string, Dictionary<string, string>>();
                    Dictionary<string, string> dic4 = new Dictionary<string, string>();
    
                    foreach (var item in compute)
                    {
                        dic2 = new Dictionary<string, Dictionary<string, Dictionary<string, string>>>();
                        //寻找属于该表的
                        var dico = keyValues.Where(u => u.Key.Contains(item));
                        foreach (var item1 in dico)
                        {
                            dic4 = new Dictionary<string, string>();
                            foreach (var Bitem in item1.Value)
                            {
                                string orisheetid = Bitem.oriNameColumn;
                                string targetid = Bitem.targetNameColumn;
                                dic4.Add(orisheetid, targetid);
                            }
                            dic3.Add("matchColumn", dic4);
                            dic4 = new Dictionary<string, string>();
                            #region 颜色不需要设置  
                            dic4.Add("4-2", "#EAEAEA-#919191");
                            dic3.Add("color", dic4);
                            dic4 = new Dictionary<string, string>();
                            #endregion
                            dic2.Add(item1.Key.Split('_')[1], dic3);
                            dic3 = new Dictionary<string, Dictionary<string, string>>();
                        }
                        dic.Add(item, dic2);
                    }
    

      最后生成的字符串如下。

    {"合并BS":{"江投利润表":{"matchColumn":{"4":"2"},"color":{"4-2":"#EAEAEA-#919191"}}},"合并PL":{"江投利润表":{"matchColumn":{"4":"2"},"color":{"4-2":"#EAEAEA-#919191"}},"江投所有者权益变动表":{"matchColumn":{"4":"2"},"color":{"4-2":"#EAEAEA-#919191"}}}}

  • 相关阅读:
    查看SQL语句执行时间、IO开销
    创建性能监视器(logman)
    IIS连接数
    SQL Server重建索引计划
    删除不存在的网卡
    授予普通域用户远程桌面连接DC/客户端权限
    AD新建用户、组、OU
    常用短语
    Android之APP模块编译
    Web&网络协议
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/15238950.html
Copyright © 2011-2022 走看看