123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // ***********************************************************************
- // <summary>json序列化帮助类</summary>
- // ***********************************************************************
- using Newtonsoft.Json;
- using Newtonsoft.Json.Converters;
- namespace SysBaseLibs
- {
- public class JsonHelper
- {
- public static JsonHelper Instance { get; } = new JsonHelper();
- public string Serialize(object obj)
- {
- return JsonConvert.SerializeObject(obj, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
- }
- public string SerializeByConverter(object obj, params JsonConverter[] converters)
- {
- return JsonConvert.SerializeObject(obj, converters);
- }
- public T Deserialize<T>(string input)
- {
- if (string.IsNullOrWhiteSpace(input))
- {
- return default(T);
- }
- return JsonConvert.DeserializeObject<T>(input);
- }
- public T DeserializeByConverter<T>(string input,params JsonConverter[] converter)
- {
- return JsonConvert.DeserializeObject<T>(input, converter);
- }
- public T DeserializeBySetting<T>(string input, JsonSerializerSettings settings)
- {
- return JsonConvert.DeserializeObject<T>(input, settings);
- }
- //private object NullToEmpty(object obj)
- //{
- // return null;
- //}
- }
- }
|