你的位置:首页 > 软件开发 > 操作系统 > Windows 10开发基础——XML和JSON (一)

Windows 10开发基础——XML和JSON (一)

发布时间:2015-10-31 21:01:06
主要内容: JSON的序列化与反序列化 1.JSON的序列化与反序列化 JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,它虽然是JavaScript的一个子集,但它 ...

Windows 10开发基础——XML和JSON (一)

主要内容:

     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

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。