KingNET.PageLib/Helper/JsonHelper.cs

(完整代码) 1KB

using 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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。