.Net .Net Core 中的JSon与对象的互相转换

Nuget 引入Newtonsoft.Json

创建 JsonHelper类

public class JsonHelper
    {
        /// 
        /// 将实体类序列化为JSON
        /// 
        /// 
        /// 
        /// 
        static public string SerializeJSON(T data)
        {
            return Newtonsoft.Json.JsonConvert.SerializeObject(data);
        }

        /// 
        /// 反序列化JSON
        /// 
        /// 
        /// 
        /// 
        static public T DeserializeJSON(string json)
        {
            return Newtonsoft.Json.JsonConvert.DeserializeObject(json);
        }

        /// 
         /// 日期转换为时间戳(时间戳单位秒)
         /// 
         /// 
         /// 
         public static long ConvertToTimeStamp(DateTime time)
         {
             DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
             return (long) (time.AddHours(-8) - Jan1st1970).TotalMilliseconds;
         }
}

.NET Core 3.0 提供了一个名为System.Text.Json的全新命名空间,使用时需要引入的命名空间System.Text.Json,相比Json.Net据说性能提高不少

//序列化 默认序列化器,仅支持 asnii编码 格式,以提升效率,使用时注意转码
            string strJson = JsonSerializer.Serialize(model);
            //反序列化
            var models= JsonSerializer.Deserialize(jsonStr);   

你可能感兴趣的:(.Net,Core,JSon转换,.Net,Core,Json)