zoukankan      html  css  js  c++  java
  • 序列化和反序列化

    using System.IO;
    using System.Runtime.Serialization.Json;
    using System.Text;
    
    namespace WebTest.Controllers
    {
        public class JsonConvert
        {
            /// <summary>
            /// 将对象转换为json
            /// </summary>
            /// <typeparam name="T"><peparam>
            /// <param name="t"></param>
            /// <returns></returns>
            public static string JsonSerializer<T>(T t)
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, t);
                string jsonString = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return jsonString;
            }
            /// <summary>
            /// 反序列化json数组
            /// </summary>
            /// <typeparam name="T">对象<peparam>
            /// <param name="json">json数组</param>
            /// <returns></returns>
            public T Deserialize<T>(string json)
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
                T obj = (T)ser.ReadObject(ms);
                ms.Close();
                return obj;
            }
        }
    }
  • 相关阅读:
    lvs+nginx负载均衡
    数据库读写分离、分表分库——用Mycat
    RocketMQ最佳实战
    几个常用类
    Future复习笔记
    线程池复习笔记
    HashMap 和 ConcurrentHashMap比较
    HTTP长连接和短连接(转)
    咨询
    RocketMQ 问题汇总
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/6149546.html
Copyright © 2011-2022 走看看