Class BaseTypeConverter<TBase>
Namespace: Aurigma.DesignAtoms.Serialization.Json
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class BaseTypeConverter<TBase> : JsonConverter
Inheritance: System.Object -> BaseTypeConverter<TBase>
Constructors
BaseTypeConverter
public BaseTypeConverter(string typeFieldName = "_type", Dictionary<string, string> typeMapping = null)
Methods
WriteJson
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
Newtonsoft.Json.JsonWriter | writer | |
System.Object | value | |
Newtonsoft.Json.JsonSerializer | serializer |
Type Parameters
| Name | Description |
|---|---|
TBase |
ReadFromJObject
protected object ReadFromJObject(JObject jObject, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
Newtonsoft.Json.Linq.JObject | jObject | |
Newtonsoft.Json.JsonSerializer | serializer |
Returns
System.Object
Type Parameters
| Name | Description |
|---|---|
TBase |
ReadJson
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
Newtonsoft.Json.JsonReader | reader | |
System.Type | objectType | |
System.Object | existingValue | |
Newtonsoft.Json.JsonSerializer | serializer |
Returns
System.Object
Type Parameters
| Name | Description |
|---|---|
TBase |
CanConvert
public override bool CanConvert(Type objectType)
Parameters
| Type | Name | Description |
|---|---|---|
System.Type | objectType |
Returns
System.Boolean
Type Parameters
| Name | Description |
|---|---|
TBase |
Fields
_childConverters
protected readonly IList<JsonConverter> _childConverters