KingNET.PageLib/Helper/JsonHelper.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace KingNET.PageLib
{
/// <summary>
/// JSON文件转换实体帮助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// 序列化成字符串
/// </summary>
/// <param name="obj">除了DataTable,Color等类型不能序列化之外,基本其它都能序列化,未亲自测试</param>
/// <returns></returns>
public static string SerializeObject(object obj)
{
JsonSerializerSettings settings = DefaultJsonSettings();
return JsonConvert.SerializeObject(obj, Formatting.None, settings);
}
/// <summary>
/// 反序列化成实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="value"></param>
/// <returns></returns>
public static T DeserializeObject<T>(string value)
{
JsonSerializerSettings settings = DefaultJsonSettings();
return JsonConvert.DeserializeObject<T>(value, settings);
}
/// <summary>
/// 序列化转化方式
/// </summary>
/// <returns></returns>
public static JsonSerializerSettings DefaultJsonSettings()
{
JsonSerializerSettings json = new JsonSerializerSettings()
{
MissingMemberHandling = MissingMemberHandling.Ignore,
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore
};
json.Converters.Clear();
json.Converters.Add(new IsoDateTimeConverter()
{
DateTimeFormat = "yyyy'-'MM'-'dd HH:mm:ss"
});
return json;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。