using Newtonsoft.Json; using System.Text; namespace Znyc.CloudCar.Utility.Extensions { /// /// 字符串序列化类(用于redis数据传递保持编码格式统一) /// public static class SerializeExtensions { /// /// 序列化 /// /// /// public static byte[] Serialize(object item) { var jsonString = JsonConvert.SerializeObject(item); return Encoding.UTF8.GetBytes(jsonString); } /// /// 反序列化 /// /// /// /// public static TEntity Deserialize(byte[] value) { if (value == null) { #pragma warning disable CS8603 // 可能返回 null 引用。 return default; #pragma warning restore CS8603 // 可能返回 null 引用。 } var jsonString = Encoding.UTF8.GetString(value); #pragma warning disable CS8603 // 可能返回 null 引用。 return JsonConvert.DeserializeObject(jsonString); #pragma warning restore CS8603 // 可能返回 null 引用。 } } }