2021-10-23 13:41:58 +08:00
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Yi.Framework.Common.Helper
|
|
|
|
|
|
{
|
|
|
|
|
|
public class SerializeHelper
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 序列化
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="item"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static byte[] Serialize(object item)
|
|
|
|
|
|
{
|
|
|
|
|
|
var jsonString = JsonConvert.SerializeObject(item);
|
|
|
|
|
|
|
|
|
|
|
|
return Encoding.UTF8.GetBytes(jsonString);
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 反序列化
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="TEntity"></typeparam>
|
|
|
|
|
|
/// <param name="value"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2023-01-06 10:15:37 +08:00
|
|
|
|
public static TEntity? Deserialize<TEntity>(byte[] value)
|
2021-10-23 13:41:58 +08:00
|
|
|
|
{
|
|
|
|
|
|
if (value == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return default(TEntity);
|
|
|
|
|
|
}
|
|
|
|
|
|
var jsonString = Encoding.UTF8.GetString(value);
|
|
|
|
|
|
return JsonConvert.DeserializeObject<TEntity>(jsonString);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|