ASP.NET JSON的序列化和反序列化 之 Newtonsoft.…
2018-06-18 02:29:09来源:未知 阅读 ()
我们用到的类库为: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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:C#--静态构造函数
下一篇:Rich控件二
- QT5 解析JSON文件 2020-06-09
- QT5中Json文件与QString的相互转化 2020-03-19
- 使用NlohmannJson写JSON保留插入顺序 2020-01-05
- 50.Qt-QJsonDocument读写json 2019-11-25
- C++构造和解析JSON 2019-10-17
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