using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Collections.Generic;
using System.Data;
namespace 电子展板.Utility.Core
{
public static class JsonHelper
{
///
/// 对象序列化成JSON字符串。
///
/// 序列化对象
/// 设置需要忽略的属性
///
public static string ToJson(this object obj)
{
if (obj == null)
return string.Empty;
IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
return JsonConvert.SerializeObject(obj, timeConverter);
}
///
/// JSON字符串序列化成对象。
///
/// 对象类型
/// JSON字符串
///
public static T ToObject(this string json)
{
return json.IsNullOrEmpty() ? default(T) : JsonConvert.DeserializeObject(json);
}
///
/// JSON字符串序列化成集合。
///
/// 集合类型
/// JSON字符串
///
public static List ToList(this string json)
{
return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject>(json);
}
///
/// JSON字符串序列化成DataTable。
///
/// JSON字符串
///
public static DataTable ToTable(this string json)
{
return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject(json);
}
}
}