JavaScriptSerializer命名空间:
using System.Web.Script.Serialization
不需要再手动添加引用
不支持序列化Dictionary类型
DataContractJsonSerializer命名空间:
using System.Runtime.Serialization.Json
需要手动添加引用 System.Runtime.Serialization;
支持序列化Dictionary类型;
这两个类型都是.NET自带的,今天被它坑的地方是它在序列化DateTime类型的时候会把一个DateTime数据类型的值序列化为Date(286769410010)
的字符串,然后在反序列化的时候会把这个字符串序列化为UTC的标准时间,于是我们这种在东八区的时间,在序列化和反序列化之后就会少掉8个小时,你说坑不坑?!!!