.netcore Json 序列化

using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;


namespace Inspur.Gsp.CloudStream.Common
{
    public static class JsonOperator
    {
        ///


        /// Json 序列化
        ///

        ///
        ///
        ///
        public static string JsonSerialize(object value, params JsonConverter[] converters)
        {
            if (value != null)
            {
                if (converters != null && converters.Length > 0)
                {
                    return JsonConvert.SerializeObject(value, converters);
                }
                else
                {
                    if (value is DataSet)
                        return JsonConvert.SerializeObject(value, new DataSetConverter());
                    else if (value is DataTable)
                        return JsonConvert.SerializeObject(value, new DataTableConverter());
                    else
                        return JsonConvert.SerializeObject(value);
                }
            }
            return string.Empty;
        }




        ///
        /// Json反序列化
        ///

        ///
        ///
        ///
        ///
        public static T JsonDeserialize(string value, params JsonConverter[] converters)
        {
            if (string.IsNullOrEmpty(value))
                return default(T);


            if (converters != null && converters.Length > 0)
            {
                return JsonConvert.DeserializeObject(value, converters);
            }
            else
            {
                Type type = typeof(T);


                if (type == typeof(DataSet))
                {
                    return JsonConvert.DeserializeObject(value, new DataSetConverter());
                }
                else if (type == typeof(DataTable))
                {
                    return JsonConvert.DeserializeObject(value, new DataTableConverter());
                }
                return JsonConvert.DeserializeObject(value);
            }
        }




    }
}

 

更多精彩请关注公众号:隔壁王小猿(gbwxy-happy)

.netcore Json 序列化_第1张图片

你可能感兴趣的:(.net,.netCore)