zoukankan      html  css  js  c++  java
  • C#序列化JSON

    首先先添加.NET引用

    System.Runtime.Serialization.dll

    System.ServiceModel.Web.dll

    然后CS文件添加USing 引用

    using System.ServiceModel.Web;
    using System.Runtime.Serialization.Json;
    using System.IO;
    using System.Text;

    把JSON序列化成对象

     /// <summary>
            
    /// 反序列化JSON
            
    /// </summary>
            
    /// <typeparam name="T">返回类型</typeparam>
            
    /// <param name="jsonString">JSON字符串</param>
            
    /// <returns></returns>
            public static T JsonDeserialize<T>(string strJson)
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson));
                T objT = (T)ser.ReadObject(ms);
                ms.Close();
                return objT;
            }

    把对象序列化成JSON

     /// <summary>
            
    /// 序列化JSON
            
    /// </summary>
            
    /// <typeparam name="T">序列化对象类型</typeparam>
            
    /// <param name="objT">序列化对象</param>
            
    /// <returns></returns>
            public static string JsonSerializer<T>(T objT)
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                MemoryStream ms = new MemoryStream();
                ser.WriteObject(ms, objT);
                string jsonString = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return jsonString;
            }
  • 相关阅读:
    数据库如何部署上线阅读总结
    Nginx解决防盗链,服务器宕机,跨域,防DDOS
    跨域和表单重复提交
    Socet
    Redis发布订阅
    MySQL和Oracle的区别
    Redis事务、持久化、发布订阅
    Redis主从复制和哨兵模式
    Idea中使用Redis的Java客户端和Jedis
    Redis介绍及命令
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2782638.html
Copyright © 2011-2022 走看看