zoukankan      html  css  js  c++  java
  • I wrote a JSONHelper extension

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;
    using Newtonsoft.Json.Serialization;
     
    namespace CapMon.Utilities
    {
        public static class JsonHelper
        {
            private static JsonSerializerSettings _jsonSettings;
     
            static JsonHelper()
            {
                IsoDateTimeConverter datetimeConverter = new IsoDateTimeConverter();
                datetimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
     
                _jsonSettings = new JsonSerializerSettings();
                _jsonSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();  
                _jsonSettings.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
                _jsonSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
                _jsonSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
                _jsonSettings.Converters.Add(datetimeConverter);
            }
     
    
            public static string ToJson(this object obj)
            {
                try
                {
                    if (null == obj)
                        return null;
     
                    return JsonConvert.SerializeObject(obj, Formatting.None, _jsonSettings);
                }
                catch (Exception ex)
                {
                    Logging.LogExeption(ex);
     
                    return null;
                }
            }
     
    
            public static T FromJson<T>(this string json)
            {
                try
                {
                    return JsonConvert.DeserializeObject<T>(json, _jsonSettings);
                }
                catch (Exception ex)
                {
                    Logging.LogExeption(ex);
     
                    return default(T);
                }
            }
        }
    }
     
    

      

  • 相关阅读:
    ajax-分页查询
    Bootstrap-响应式表格
    ajax-三级联动
    ajax(加载数据)
    HDU 3086 马拉车模板
    Power Strings POJ2406 KMP 求最小循环节
    KMP模板题 Number Sequence HDU1711
    Phone List HDU1671 字典树Trie
    一些linux"基本操作"的教程汇总
    Codeforces 899F Letters Removing 线段树/树状数组
  • 原文地址:https://www.cnblogs.com/hualiu0/p/6894139.html
Copyright © 2011-2022 走看看