zoukankan      html  css  js  c++  java
  • JSON参数解析工具类

    /// <summary>
        /// 解析JSON参数
        /// </summary>
        public class JSONParser
        {
            JObject jObj = null;
    
            public JSONParser(string param)
            {
                try
                {
                    jObj = JObject.Parse(param);
                }
                catch (Exception ex)
                {
                    LoggerHelper.Info("JSONParser Init Error:param = {0},{1}", param, ex);
                    jObj = null;
                }
            }
    
            /// <summary>
            /// 获取string类型
            /// </summary>
            /// <param name="name"></param>
            /// <returns></returns>
            public string GetString(string name)
            {
                if (jObj == null || jObj[name] == null)
                {
                    return "";
                }
    
                try
                {
                    return ((JValue)jObj[name]).Value.ToString();
                }
                catch (Exception ex)
                {
                    LoggerHelper.Info("JSONParser GetString Error:name = {0},{1}", name, ex);
                    return "";
                }
            }
    
            /// <summary>
            /// 获取JSON值
            /// </summary>
            /// <param name="name"></param>
            /// <returns></returns>
            public T Get<T>(string name)
            {
                if (jObj == null || jObj[name] == null)
                {
                    return default(T);
                }
    
                try
                {
                    return (T)Convert.ChangeType(((JValue)jObj[name]).Value.ToString(), typeof(T));
                }
                catch (Exception ex)
                {
                    LoggerHelper.Info("JSONParser Get Error:name = {0},{1}", name, ex);
                    return default(T);
                }
            }
        }
  • 相关阅读:
    141. Linked List Cycle
    2. Add Two Numbers
    234. Palindrome Linked List
    817. Linked List Components
    《算法图解》之快速排序
    C++-对象指针的滥用
    C++学习书籍评价
    C++-随机数的产生
    Java-重载和重写区别剖析
    Qt- 图形界面应用程序的运行模式
  • 原文地址:https://www.cnblogs.com/FlySoul/p/4333988.html
Copyright © 2011-2022 走看看