[DataContract] public class User { /// <summary> /// 編號 /// </summary> [DataMember] public int UserId { get; set; } /// <summary> /// 用戶名 /// </summary> [DataMember] public string UserName { get; set; } /// <summary> /// 創建時間 /// </summary> [DataMember] [JsonConverter(typeof(IsoDateTimeConverter))] public DateTime CreateDate { get; set; } /// <summary> /// 生日 /// </summary> [DataMember] [JsonConverter(typeof(JavaScriptDateTimeConverter))] public DateTime Birthday { get; set; } /// <summary> /// 相關URL /// </summary> [DataMember] public List<string> Urls { get; set; } /// <summary> /// 薪水 /// </summary> [ScriptIgnore]//使用JavaScriptSerializer序列化時不序列化此字段 [IgnoreDataMember]//使用DataContractJsonSerializer序列化時不序列化此字段 [JsonIgnore]//使用JsonConvert序列化時不序列化此字段 public int Salary { get; set; } /// <summary> /// 權利級別 /// </summary> [DataMember] public Priority Priority { get; set; }
public User() { Urls = new List<string>(); } }
其他: Newtonsoft.Json.JsonConvert類是非微軟提供的一個JSON序列化和反序列的開源免費的類庫(下載網址是:http://www.codeplex.com/json/),它提供了更靈活的序列化和反序列化控制,并且如果你的開發環境使用的是.NET Framework3.5及以后版本的話,你就可以使用Linq to JSON,這樣一來面對一大段的數據不必一一解析,你可以使用Linq to JSON解析出你關心的那部分即可,非常方便。