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;
            }
  • 相关阅读:
    JAVA THINGKING (二)随笔
    HP-UX磁带备份错误收集
    在cocos2d-x界面中嵌入Android的WebView
    PIMPL设计模式的理解和使用
    10453 Make Palindrome (dp)
    linux swap 分区调控(swap分区 lvm管理)
    如何让ios app支持32位和64位?
    数据持久化(二)存取沙箱文件
    [置顶] lvs-tun隧道模式搭建
    【D3.V3.js系列教程】--(十五)SVG基本图形绘制
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2782638.html
Copyright © 2011-2022 走看看