你的位置:首页 > ASP.net教程

[ASP.net教程]JavaScriptSerializer和DataContractJsonSerializer的差异


JavaScriptSerializer

名称空间:
using System.Web.Script.Serialization; 不需要再手动添加引用
不支持支持序列化Dictionary类型
不需要手动设置每个字段的名称, 例如 :
    [Serializable]
    public class Student
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public List<Course> course { get; set; }
    }

 
 
 
DataContractJsonSerializer
名称空间:
using System.Runtime.Serialization.Json;需要手动添加引用  System.Runtime.Serialization.;
支持序列化Dictionary类型;
需要手动设置每个字段的名称,例如:
    [DataContract(Name="student")]
    public class Student
    {
          [DataMember(Name = "Name")]
        public string Name { get; set; }
          [DataMember(Name = "Age")]
        public int Age { get; set; }
          [DataMember(Name = "Course")]
        public List<Course> course { get; set; }
         
    }