600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C#实现json的序列化和反序列化实例代码

C#实现json的序列化和反序列化实例代码

时间:2020-12-21 15:18:31

相关推荐

C#实现json的序列化和反序列化实例代码

后端开发|C#.Net教程

json 序列化 反序列化

后端开发-C#.Net教程

在做和unity进行http通信的时候,当unity客户端发出表单请求的时候,我要将他要请求的数据以json的格式返回给客户端,让客户端来解析。服务器端这一块就涉及到json的序列化和反序列化的问题。

php 开源 卡商 源码,vscode在mac上有吗,ubuntu的备份,tomcat连接释放延迟,爬虫接口对接,php 单链表,伊犁seo网络营销渠道,装修网单网站源码,帝国网站模板下载 迅雷下载地址lzw

两种方法都有例子,第一种是用泛型集合来存储的对象,然后将集合序列化一下;第二种是直接序列化的一个对象

可上传附件的报名源码,vscode在线服务共享,ubuntu dns问题,tomcat 去掉端口,sqlite下载,爬虫基本原理流程图,php初始化对象,滨州济南seo优化公司,保洁公司 网站模板,美团app html5模板lzw

using System;using System.Collections.Generic;using System.Web.Script.Serialization;using System.Configuration;using System.Runtime.Serialization.Json;using System.Runtime.Serialization;using System.IO;using System.Text;namespace WebApplication1{ //方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化 [Serializable] public class Person { private int id; /// public int Id { get { return id; } set { id = value; } } private string name; /// public string Name { get { return name; } set { name = value; } } } //方法二:引入 System.Runtime.Serialization.Json命名空间使用 DataContractJsonSerializer类实现序列化 //可以使用IgnoreDataMember:指定该成员不是数据协定的一部分且没有进行序列化,DataMember:定义序列化属性参数,使用DataMember属性标记字段必须使用DataContract标记类 否则DataMember标记不起作用。 [DataContract] public class Person1 { [IgnoreDataMember] public int Id { get; set; } [DataMember(Name = "name")] public string Name { get; set; } [DataMember(Name = "sex")] public string Sex { get; set; } } public partial class _Default : System.Web.UI.Page { string constr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; protected void Page_Load(object sender, EventArgs e) { Person p1 = new Person(); p1.Id = 1; p1.Name = "dxw"; Person p2 = new Person(); p2.Id = 2; p2.Name = "wn"; List listperson = new List(); listperson.Add(p1); listperson.Add(p2); JavaScriptSerializer js = new JavaScriptSerializer(); //json序列化 string s = js.Serialize(listperson); Response.Write(s); //方法二 Person1 p11 = new Person1(); p11.Id = 1; p11.Name = "hello"; p11.Sex = "男"; DataContractJsonSerializer json = new DataContractJsonSerializer(p11.GetType()); string szJson = ""; //序列化 using (MemoryStream stream = new MemoryStream()) {json.WriteObject(stream, p11);szJson = Encoding.UTF8.GetString(stream.ToArray());Response.Write(szJson); } //反序列化 //using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson))) //{ // DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People)); // Person1 _people = (Person1)serializer.ReadObject(ms); //} }protected void Button1_Click(object sender, EventArgs e) { Response.Write(constr); } }

更多C#实现json的序列化和反序列化实例代码相关文章请关注PHP中文网!

导航网asp源码,ubuntu 新建d盘,内嵌tomcat压测不上去,红尾巴爬虫视频,php微信授权登陆视频,seo6768lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。