zoukankan      html  css  js  c++  java
  • asp.net对象合并

    public class com
        {
            /// <summary>
            /// 把参数转为JSON字符串
            /// </summary>
            /// <param name="all">所有的参娄</param>
            /// <returns>JSON字符串</returns>
            public static Hashtable StringToJSON(string all)
            {
                Hashtable ht = new Hashtable();
                string[] arpar = all.Split('&');
                foreach (string p in arpar)
                    ht.Add(p.Split('=')[0], p.Split('=')[1]);
                return ht;
            }
            /// <summary>
            /// 对象合并之后的JSON字符串
            /// </summary>
            /// <param name="str">参数对象</param>
            /// <param name="obj">原始对象</param>
            /// <returns>合并后的字符串</returns>
            public static string extend(object obj, Hashtable hashTable)
            {
                Hashtable ht = new Hashtable();
                List<string> listobj = new List<string>();
                foreach (PropertyInfo pi in obj.GetType().GetProperties())
                    listobj.Add(pi.Name);
                
                List<string> listpar = new List<string>();
                foreach (DictionaryEntry de in hashTable)
                    listpar.Add(de.Key.ToString());
    
                //当存在的时候添加新值
                foreach (DictionaryEntry de in hashTable)
                    if (listobj.Contains(de.Key.ToString()))
                        ht.Add(de.Key.ToString(), de.Value.ToString());
                //当不存在的时候添加默认值
                foreach (PropertyInfo pi in obj.GetType().GetProperties())
                    if (!listpar.Contains(pi.Name))
                        ht.Add(pi.Name, pi.GetValue(obj, null));
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                return new JavaScriptSerializer().Serialize(ht);             
            }
        }
    

     foreach( string key in allkeys )

  • 相关阅读:
    python 迭代器
    python 语言特性
    JavaScript 【语句】for-in语句
    Vue实例-创建第一个VUE应用
    【安装】Vue( 直接使用<script>方式引入、CDN方式引入 )
    到某个目录下新建文件
    NVM 安装( Windows)
    尾调用
    JavaScript 【函数表达式】私有变量
    JavaScript 【函数表达式】模仿块级作用域
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3732116.html
Copyright © 2011-2022 走看看