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"}}}}

  • 相关阅读:
    【Auto.js images.matchTemplate() 函数的特点】
    Jquery动态bind绑定已有函数,函数自动执行的问题解决方法
    浅谈javascript的运行机制
    Git
    下拉框的点击事件
    点击其他区域菜单消失
    Chrome 中的 JavaScript 断点设置和调试技巧
    前端编辑工具有感
    我的jsonp跨域问题
    浅谈Json和jsonp
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/15238950.html
Copyright © 2011-2022 走看看