ASP.NET JSON的序列化和反序列化 之 Newtonsoft.…
2018-06-17 19:33:23来源:未知 阅读 ()
我们用到的类库为:Newtonsoft.Json,通过VS工具中NuGet程序包可以下载。
一:对象转json-序列化
public class Student { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } } //第一种:单一实体类 Student s = new Student(); s.Age = 18; s.ID = 1; s.Name = "张三"; string json = Newtonsoft.Json.JavaScriptConvert.SerializeObject(s);//序列化对象(对象转json) //第二种:List<T>泛型 和上边方法相同 List<Student> list = new List<Student>(); for (int i = 1; i < 5; i++) { Student stu = new Student(); stu.Age = i + 12; stu.ID = i; stu.Name = "No."+i.ToString(); list.Add(stu); } json = Newtonsoft.Json.JavaScriptConvert.SerializeObject(list);
二:json转对象 - 反序列化
//json只有一条数据 JavaScriptObject obj = (JavaScriptObject)JavaScriptConvert.DeserializeObject(json); string Name = obj["Name"].ToString();//取出某一字段 Response.Write(Name); //json只有一条数据 Student ms = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(obj), typeof(Student));//json转对象 Response.Write(ms.Name); //json有多条数据 JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(json); List<Student> slist = new List<Student>(); for (int i = 0; i < javascript.Count; i++) { JavaScriptObject temp = (JavaScriptObject)javascript[i]; Student model = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(temp), typeof(Student)); slist.Add(model); }
//4.0方法
List<Student> slist = JsonConvert.DeserializeObject<List<Student>>(json);
Response.Write(slist[0].Name);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:global中捕获异常
下一篇:ADO.NET数据库
- JSON文本文件导入到Sqlite3数据库 2020-03-02
- Delphi解析修改Json文件,基于superobject.pas(ISuperObjec 2019-05-08
- Delphi中使用ISuperObject解析Json数据 2019-04-25
- SuperObject Delphi 的 JSON 属性乱序 - 操作类改造 - 关于 2018-11-20
- ASP.NET简单验证码 2018-06-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash