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

    JSON 字符串用途广泛,不单单用在Javascript里面,在C# ,PHP ,JAVA 等开发语言也会用到,经常需要把对象序列化为JSON字符串或把JSON字符串反序列化为对象实例;

    以下是C#中序列化和反序列化的例子;

    首先需要引用命名空间:

    using System.Runtime.Serialization.Json;

    把对象序列化成字符串:

    public string Serialize<T>(T obj)
    {
      DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
      using (MemoryStream stream1 = new MemoryStream())
      {
        ser.WriteObject(stream1, obj);
        stream1.Position = 0;
        StreamReader sr = new StreamReader(stream1);
        //Console.WriteLine("JSON form of {0} object",typeof(T));
        return sr.ReadToEnd();
      }
    }

    反序列化对象

            public T Deserialize<T>(string json) where T :  class
            {
           
                MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                T deserializedObj = ser.ReadObject(ms) as T;
                ms.Close();
                return deserializedObj; 
            }
  • 相关阅读:
    数组中的逆序对
    第一个只出现一次的字符
    丑数
    把数组排成最小的数
    整数中出现1的个数
    连续子数组最大和
    JS之window对象
    JS之递归(例题:猴子吃桃)
    JS中函数的基础知识
    JS数组2(冒泡排列、数组里面查找数据)
  • 原文地址:https://www.cnblogs.com/tcli/p/9085249.html
Copyright © 2011-2022 走看看