zoukankan      html  css  js  c++  java
  • 实现json的序列化和反序列化

                //实现json的序列化和反序列化
                Person Person = new Person();
                Person.Id = 1;
                Person.Name = "小白";
                DataContractJsonSerializer json = new DataContractJsonSerializer(Person.GetType());
                string szJson = "";
                //序列化
                using (MemoryStream stream = new MemoryStream())
                {
                    json.WriteObject(stream, Person);
                    szJson = Encoding.UTF8.GetString(stream.ToArray());
                }
                //反序列化
                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
                {
                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Person));
                    Person _people = (Person)serializer.ReadObject(ms);
                }
    namespace ReadJson
    {
        [DataContract]
        public class Person 
        {
            [DataMember(Name = "id")]
            public int Id { get; set; }
            [DataMember(Name = "Name")]
            public string Name { get; set; }
        }

  • 相关阅读:
    面试问题记录-C++
    面试问题记录-网络
    二叉树
    75. Sort Colors 荷兰国旗问题
    桶排序
    数据结构-堆
    快速排序
    第六章 数据库原理
    第五章 Java Web
    第四章 java基础知识
  • 原文地址:https://www.cnblogs.com/jameshappy/p/2688333.html
Copyright © 2011-2022 走看看