/***********************************************************************
|
* Project: baifenBinfa.Net *
|
* Web: https://baifenBinfa.com *
|
* ProjectName: 百分兵法管理系统 *
|
* Author: *
|
* Email: *
|
* Versions: 1.0 *
|
* CreateTime: 2020-02-02 1:03:21
|
* NameSpace: CoreCms.Net.Framework.Utility.Extensions
|
* FileName: SerializeExtensions
|
* ClassDescription:
|
***********************************************************************/
|
|
|
using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using Newtonsoft.Json;
|
|
namespace CoreCms.Net.Utility.Extensions
|
{
|
/// <summary>
|
/// 字符串序列化类(用于redis数据传递保持编码格式统一)
|
/// </summary>
|
public static class SerializeExtensions
|
{
|
/// <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>
|
public static TEntity Deserialize<TEntity>(byte[] value)
|
{
|
if (value == null)
|
{
|
return default(TEntity);
|
}
|
var jsonString = Encoding.UTF8.GetString(value);
|
return JsonConvert.DeserializeObject<TEntity>(jsonString);
|
}
|
}
|
}
|