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

    1.add reference [System.Runtime.Serializatio]

    2.using [System.Runtime.Serialization] and [System.Runtime.Serialization.Json]

    3.define model class add [DataContract] and [DataMember] attribute

    class Demo
    {
        [DataMember]
        public int ID { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public int Age { get; set; }
    }

    4.convert code

    DataContractJsonSerializer jsonSer = new DataContractJsonSerializer(typeof(Demo));
                
    //json to model
    string strJson = "{"ID":3,"Name":"TestName","Age":100}";
    Stream ms1 = new MemoryStream(Encoding.Default.GetBytes(strJson));
    Demo item1 = (Demo)jsonSer.ReadObject(ms1);
    ms1.Close();
                
    //model to json
    Demo item2 = new Demo { ID = 1, Name = "TestName", Age = 12 };
    Stream ms2 = new MemoryStream();
    jsonSer.WriteObject(ms2, item2);
    byte[] arr = new byte[ms2.Length];
    ms2.Position = 0;
    ms2.Read(arr, 0, arr.Length);
    ms2.Close();
    Console.WriteLine(Encoding.Default.GetString(arr));
  • 相关阅读:
    双端口SRAM中读干扰问题
    工业计算内存模块专用MRAM存储器-MR4A16B
    Java学习日报7.26
    Java学习日报7.25
    Java学习日报7.24
    Java学习日报7.23
    Java学习日报7.22
    Java学习日报7.21
    Java学习日报7.20
    Java学习日报7.19
  • 原文地址:https://www.cnblogs.com/zenple/p/8480083.html
Copyright © 2011-2022 走看看