1. 程式人生 > >[Document] Json.Net

[Document] Json.Net

屬性 soft 分享圖片 document ons fault controls include 空值

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