zoukankan      html  css  js  c++  java
  • 将Dictionary序列化为json数据 、json数据反序列化为Dictionary

       需要引用System.Web.Extensions  dll类库


    /// <summary>
            /// 将json数据反序列化为Dictionary
            /// </summary>
            /// <param name="jsonData">json数据</param>
            /// <returns></returns>
            private Dictionary<string, object> JsonToDictionary(string jsonData)
            {
                //实例化JavaScriptSerializer类的新实例
                JavaScriptSerializer jss = new JavaScriptSerializer();
                try
                {
                    //将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
                    return jss.Deserialize<Dictionary<string, object>>(jsonData);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            /// <summary>
            /// 将Dictionary序列化为json数据
            /// </summary>
            /// <param name="jsonData">json数据</param>
            /// <returns></returns>
            private string DictionaryToJson(Dictionary<string, object> dic)
            {
                //实例化JavaScriptSerializer类的新实例
                JavaScriptSerializer jss = new JavaScriptSerializer();
                try
                {
                    //将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
                    return jss.Serialize(dic);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }


    List集合序列化可使用:

     /// <summary>
            /// JSON序列化
            /// </summary>
            public string JsonSerializer<T>(T t)
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, t);
                string jsonString = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return jsonString;
            }


  • 相关阅读:
    java 类加载器的委托机制
    java 类加载器
    java 泛型
    java 注解(Annotation)
    java 内省综合案例和Beanutils工具包
    java 内省 了解JavaBean
    Java中的接口
    hdu 1853 Cyclic Tour 最大权值匹配 全部点连成环的最小边权和
    extjs fileuploadfield default value
    linux程序设计——套接字选项(第十五章)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3285841.html
Copyright © 2011-2022 走看看