Class
JsonKnownTypeConverter

This class is used in serializing using JSON.Net. Note that it DOES carry state, so the same instance should not be used simultaneously in 2 different serialization operations.

Definition

Namespace:ArtOfTest.Common.Serialization

Assembly:ArtOfTest.WebAii.dll

Syntax:

cs-api-definition
public class JsonKnownTypeConverter : JsonConverter

Inheritance: objectJsonKnownTypeConverter

Constructors

JsonKnownTypeConverter(IEnumerable<Type>)

Declaration

cs-api-definition
public JsonKnownTypeConverter(IEnumerable<Type> knownTypes)

Parameters

knownTypes

IEnumerable<Type>

Methods

CanConvert(Type)

Declaration

cs-api-definition
public override bool CanConvert(Type objectType)

Parameters

objectType

Type

Returns

bool

Create(Type, JToken)

Declaration

cs-api-definition
protected object Create(Type objectType, JToken jObject)

Parameters

objectType

Type

jObject

JToken

Returns

object

OnTypeResolveFailure(string, Type)

Declaration

cs-api-definition
protected Type OnTypeResolveFailure(string requestedType, Type objectType)

Parameters

requestedType

string

objectType

Type

Returns

Type

ReadJson(JsonReader, Type, object, JsonSerializer)

Declaration

cs-api-definition
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

Parameters

reader

JsonReader

objectType

Type

existingValue

object

serializer

JsonSerializer

Returns

object

UpdateKnownTypes(IList<Type>)

Declaration

cs-api-definition
public void UpdateKnownTypes(IList<Type> typesToAdd)

Parameters

typesToAdd

IList<Type>

WriteJson(JsonWriter, object, JsonSerializer)

Declaration

cs-api-definition
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

Parameters

writer

JsonWriter

value

object

serializer

JsonSerializer

Events

TypeResolveFailure

Declaration

cs-api-definition
public event Action<TypeResolveFailureArgs> TypeResolveFailure

Event Value

Action<TypeResolveFailureArgs>