JsonConverterBase<T> class
Base class for simple JSON converters.
public abstract class JsonConverterBase<T> : JsonConverter
parameter |
description |
T |
The type. |
Public Members
name |
description |
override CanConvert(…) |
Implements CanConvert. |
override ReadJson(…) |
Implements ReadJson. |
override WriteJson(…) |
Implements WriteJson. |
Protected Members
name |
description |
JsonConverterBase() |
The default constructor. |
abstract ReadCore(…) |
Reads the JSON representation of the value. |
abstract WriteCore(…) |
Writes the JSON representation of the value. |
This base class provides strongly-typed abstract methods for reading and writing. The converter only supports type T directly, not derived types. Null is handled automatically for both reading and writing, including support for Nullable{T}. A JsonSerializationException is thrown if null is read for a non-nullable value type. If your converter has more advanced needs, derive from JsonConverter directly.
See Also