首页 > Web开发 > 详细

JSON序列化与反序列化

时间:2018-02-27 18:34:10      阅读:189      评论:0      收藏:0      [点我收藏+]

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));

 

JSON序列化与反序列化

原文:https://www.cnblogs.com/zenple/p/8480083.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!