分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

JSON序列化与反序列化

发布时间:2023-09-06 01:43责任编辑:傅花花关键词:暂无标签

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 modelstring 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 jsonDemo 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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved