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;
            }
  • 相关阅读:
    跨浏览器的事件处理程序
    jQuery提交Form
    js 多种变量定义(对象直接量,数组直接量和函数直接量)
    Asp.net Eval 截取字符串
    sql执行顺序
    IDEA File Templates模板
    Vim快捷键大全(转)
    Rider+Unity+XLua环境配置
    一定要进行代码复查
    如何在ubuntu上面安装luasocket
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2782638.html
Copyright © 2011-2022 走看看