用于.Net Core Session存储的帮助类

using Newtonsoft.Json;

using System;

using System.Collections.Generic;

using System.Text;

namespace NC.Common

{

    /// <summary>

    /// byte转换操作类,主要用于Session存储

    /// </summary>

    public class ByteConvertHelper

    {

        /// <summary>

        /// 将对象转换为byte数组

        /// </summary>

        /// <param name="obj">被转换对象</param>

        /// <returns>转换后byte数组</returns>

        public static byte[] Object2Bytes(object obj)

        {

            byte[] serializedResult = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(obj));

            return serializedResult;

        }

        /// <summary>

        /// 将byte数组转换成对象

        /// </summary>

        /// <param name="buff">被转换byte数组</param>

        /// <returns>转换完成后的对象</returns>

        public static object Bytes2Object(byte[] buff)

        {

            return JsonConvert.DeserializeObject<object>(Encoding.UTF8.GetString(buff));

        }

        /// <summary>

        /// 将byte数组转换成对象

        /// </summary>

        /// <param name="buff">被转换byte数组</param>

        /// <returns>转换完成后的对象</returns>

        public static T Bytes2Object<T>(byte[] buff)

        {

            return JsonConvert.DeserializeObject<T>(Encoding.UTF8.GetString(buff));

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 1.在C/C++中实现本地方法 生成C/C++头文件之后,你就需要写头文件对应的本地方法。注意:所有的本地方法的第...
    JayQiu阅读 2,426评论 0 3
  • Sessiong 官方文档 https://docs.microsoft.com/zh-cn/aspnet/cor...
    YLPeach阅读 3,560评论 0 0
  • 生活是由点点滴滴、时时刻刻构成的。它不是目标,不是一场又一场考试一次又一次的等待升职。它是确确实实的现下。
    阿朱又见阿朱阅读 57评论 0 0
  • 要获取当前网络状态(Wi-Fi、4G、3G) 每一项是什么意思不太清楚,但是有时候要用区分2G、3G、4G和wifi
    移动端_小刚哥阅读 317评论 0 0