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


  • 相关阅读:
    vue eslint报错解决办法
    vue动态修改title
    vue组件引入失败原因之一
    BootStrap 获得轮播中的索引和当前活动的焦点对象
    云开发创建云函数
    vue-cli打包后,图片路径不对
    vue打包完样式冲突
    css文字环绕
    Java——Netty Reactor模型(转)
    Java——Netty 线程模型与Reactor 模式(转)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3285841.html
Copyright © 2011-2022 走看看