[Document] Json.Net
1.JsonConverter
簡單的將一個對象序列化,不做其他處理
JsonConverter.SerializeObject(object);
2.JsonSerializer
對序列化提供更多的控制
2.1 DateFormatHandling 控制時間的序列化
並沒有yyyy-MM-dd 類似的格式,看來要自己寫
2.2 MissingMemberHandling
當json中有的屬性實體類中沒有時的處理
2.3 ReferenceLoopHandling 循環引用處理
2.4 NullValueHandling 空值處理
兩種情況 對象中有個屬性沒有值時的序列化處理;json中有個屬性沒有值的反序列化處理
可以通過JsonPropertyAttribute自定義
2.5 DefaultValueHandling 默認值處理
可以自定義
2.6 ObjectCreationHandling
控制反序列化過程中對象如何被生成和反序列化
可自定義
2.7 TypeNameHandling
TypeNameHandling controls whether Json.NET includes .NET type names during serialization with a $type property and reads .NET type names from that property to determine what type to create during deserialization.
The value of the $type property can be customized and validated by creating your own SerializationBinder.
2.8 TypeNameAssemblyFormat
控制序列化的時候類型名的寫法
參考鏈接
http://www.newtonsoft.com/json/help/html/Introduction.htm
[Document] Json.Net