AbstractJsonConverter< T > Class Template Referenceabstract

Inherits JsonConverter.

Public Member Functions

override bool CanConvert (Type objectType)
 
override object ReadJson (JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 
override void WriteJson (JsonWriter writer, object value, JsonSerializer serializer)
 

Protected Member Functions

abstract T Create (Type objectType, JObject jObject)
 This method is overridden in the child class and used to define how the object is created. example : see ReportTypeConverter.cs More...
 

Static Protected Member Functions

static bool FieldExists (JObject jObject, string name, JTokenType type)
 Method used to check for a field in the json object More...
 

Detailed Description

AbstractJsonConverter can be extended to create type specific converters to handle the deserialization process in a customized fashion.

Template Parameters
T

Member Function Documentation

◆ Create()

abstract T Create(Type objectType,
JObject jObject 
)
protectedpure virtual

This method is overridden in the child class and used to define how the object is created. example : see ReportTypeConverter.cs

Parameters
objectType
jObject
Returns

Implemented in ReportTypeConverter.

◆ CanConvert()

override bool CanConvert(Type objectType)

Parameters
objectType
Returns

◆ ReadJson()

override object ReadJson(JsonReader reader,
Type objectType,
object existingValue,
JsonSerializer serializer 
)

Parameters
reader
objectType
existingValue
serializer
Returns

◆ WriteJson()

override void WriteJson(JsonWriter writer,
object value,
JsonSerializer serializer 
)

Parameters
writer
value
serializer

◆ FieldExists()

static bool FieldExists(JObject jObject,
string name,
JTokenType type 
)
staticprotected

Method used to check for a field in the json object

Parameters
jObject
name
type
Returns