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));
  • 相关阅读:
    初识CC_MVPMatrix
    opengl启动过程
    http协议
    sockt套接字编程
    lua元表
    Codeforces 1203F1 Complete the Projects (easy version)
    CodeForces 1200E Compress Words
    CodeForces 1200D White Lines
    HDU 6656 Kejin Player
    HDU 6651 Final Exam
  • 原文地址:https://www.cnblogs.com/zenple/p/8480083.html
Copyright © 2011-2022 走看看