zoukankan      html  css  js  c++  java
  • C#对JSON数据格式的处理

    C#对JSON数据格式的处理代码如下

    View Code
    public class Json
        {
            /// <summary>
            /// create date:2012-08-16 
            /// 将对象转换为 JSON 字符串。
            /// </summary>
            /// <param name="obj">要序列化的对象</param>
            /// <returns>序列化的JSON字符串</returns>
            public static string JsonSerialize(object obj)
            {
                System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                return jsSerializer.Serialize(obj);
            }
            /// <summary>
            /// create date:2012-08-16
            /// 将指定的 JSON 字符串转换为 T 类型的对象。   
            /// </summary>
            /// <typeparam name="T">所生成的对象类型</typeparam>
            /// <param name="strJson">要进行反序列化的字符串</param>
            /// <param name="def">反序列化失败时返回默认值</param>
            /// <returns>反序列化的对象</returns>
            public static T JosnDeserialize<T>(string strJson, T def)
            {
                if (string.IsNullOrEmpty(strJson))
                    return def;
                try
                {
                    System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    return jsSerializer.Deserialize<T>(strJson);
                }
                catch (InvalidOperationException)
                {
                    return def;
                }
            } 
        }
  • 相关阅读:
    1002. 查找常用字符
    1047. 删除字符串中的所有相邻重复项
    3. 无重复字符的最长子串
    剑指 Offer 57
    239. 滑动窗口最大值
    476. 数字的补数
    876. 链表的中间结点
    973. 最接近原点的 K 个点
    面试题 02.04. 分割链表
    1616. 分割两个字符串得到回文串
  • 原文地址:https://www.cnblogs.com/cicada/p/2652430.html
Copyright © 2011-2022 走看看