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 DES 测试
    HttpClient3.1 警告: Cookie rejected:
    WebService实现文件上传下载
    使用dom4j生成xml字符串,以及解析xml字符串
    Java 单例总结
    weblogic使用脚本部署
    Java比较两个日期的大小
    Ubuntu14.04 weblogic11g集群环境测试
    Gson 禁止特殊字符转码
    只用CSS做到完全居中
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3285841.html
Copyright © 2011-2022 走看看