主要内容: JSON的序列化与反序列化 1.JSON的序列化与反序列化 JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,它虽然是JavaScript的一个子集,但它 ...
主要内容:
JSON的序列化与反序列化
1.JSON的序列化与反序列化
JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,它虽然是JavaScript的一个子集,但它是独立于语言的文本格式。它的数据格式比较简单,易于读写,且都是压缩的,占用带宽小且易于解析,通常会用JSON格式来传输数据或者用于数据存储。有关JSON数据结构语法的更多知识大家可以在网上其它的地方进行了解,我们只要记住在服务端向客户端传输数据时经常使用它,然后对它的序列化和反序列化非常值得了解就ok了。序列化的过程就是把实体类对象转化成JSON字符串对象,直接把实体类的属性名称和属性值组成“名称/值”的格式,反序列化过程则正好相反。(本**渣一枚,关于这些比较正式的语言也不太会说,然后有些直接搬的是书上我读得懂的文字咯)
在这里序列化和反序列化,我们都来学习两种方法,一个是DataContractJsonSerializer(位于System.Runtime.Serialization.Json命名空间下),另一个是JsonObject和JsonArray(位于Windows.Data.Json命名空间下)。下面是具体的演示:
序列化:
首先我们定义一个实体类(Student.cs),有Id、Nam、Age三个属性,getTestData()用来返回测试数据。
1 public class Student 2 { 3 public string Id { get; set; } 4 public string Name { get; set; } 5 public int Age { get; set; } 6 7 public static List<Student> getTestData() 8 { 9 List<Student> studentList = new List<Student>();10 studentList.Add(new Student() { Id = "201313138063", Name = "czhhhh", Age = 18 });11 studentList.Add(new Student() { Id = "201313138033", Name = "xxxxzh", Age =22 });12 studentList.Add(new Student() { Id = "201313138045", Name = "wwwko", Age = 19 });13 studentList.Add(new Student() { Id = "201313138028", Name = "Marrio", Age = 19 });14 studentList.Add(new Student() { Id = "201313138016", Name = "Mike", Age = 20});15 return studentList;16 }17 }
原标题:Windows 10开发基础——XML和JSON (一)
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。