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;
            }
  • 相关阅读:
    Redis(六)--- Redis过期策略、内存淘汰机制、消息及事物
    Redis(五)--- Redis的持久化RDB与AOF
    Redis(四)--- Redis的命令参考
    Redis(三)--- Redis的五大数据类型的底层实现
    Redis(二)--- Redis的底层数据结构
    Redis(一)--- 概述
    jquery dataTable 获取某行数据
    对这学期软件工程课的评价
    求二维数组的最大子数组
    求整数数组中和最大的子数组的和
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2782638.html
Copyright © 2011-2022 走看看