Below you will find pages that utilize the taxonomy term “Json.NET”
Posts
Json.Net - Custom Converter
Json.Net 用到後面,我們免不了有時會要 Custom Converter 去做序列化的客製動作。
使用 Json.Net 要做自定義序列化,我們可以 Custom Json.Net 的 Converter,為此需要建立一個 Converter 類別,將之繼承自 JsonConverter,接著將繼承而來的方法實作即可。
CanConverter 用來決定該型別是否可被該 Converter 處理、WriteJson 用來序列化物件、ReadJson 用來解序列化物件。
像是我們可以像下面這樣做個簡易的 Converter,裡面只是單純的將物件序列化與解序列化。
using System; using Newtonsoft.Json; namespace LevelUp.Converter { public class ConcreteTypeConverter<TConcrete> : JsonConverter { public override bool CanConvert( Type objectType) { return true ; } public override object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return serializer.Deserialize<TConcrete>(reader); } public override void WriteJson( JsonWriter writer, object value, JsonSerializer serializer) { serializer.
read more