using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace ShadowEditor.Server.Helpers
{
///
/// JSON帮助类
///
public class JsonHelper
{
///
/// JSON序列化和反序列化设置
///
private static JsonSerializerSettings setting = new JsonSerializerSettings
{
DateFormatString = "yyyy-MM-dd HH:mm:ss",
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
};
///
/// 转换为JSON字符串
///
/// 类型
/// 对象
/// JSON字符串
public static string ToJson(T obj)
{
return JsonConvert.SerializeObject(obj, setting);
}
///
/// 转换为JSON字符串
///
/// 对象
/// JSON字符串
public static string ToJson(object obj)
{
return JsonConvert.SerializeObject(obj, setting);
}
///
/// 转换为对象
///
/// 类型
/// JSON字符串
/// 对象
public static T ToObject(string json)
{
return JsonConvert.DeserializeObject(json, setting);
}
///
/// 转换为对象
///
/// JSON字符串
/// 对象
public static object ToObject(string json)
{
return JsonConvert.DeserializeObject(json, setting);
}
///
/// 转换为对象
///
///
///
///
public static object ToObject(string json, Type type)
{
return JsonConvert.DeserializeObject(json, type, setting);
}
}
}