Class JConverter<T>
Base class for custom JsonConverter implementations. Provides a template for handling Read/Write logic in a unified way.
Inherited Members
JsonConverter.CanRead
JsonConverter.CanWrite
Namespace: Glitch9.IO.Json
Assembly: Glitch9.IO.dll
Syntax
public abstract class JConverter<T> : JsonConverter<T>
Type Parameters
| Name | Description |
|---|---|
| T |
Methods
| Edit this page View SourceFromJsonString(JsonReader, Type, JsonSerializer)
Declaration
protected abstract T FromJsonString(JsonReader reader, Type objectType, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonReader | reader | |
| Type | objectType | |
| JsonSerializer | serializer |
Returns
| Type | Description |
|---|---|
| T |
ReadInner<TInner>(InnerReader<TInner>, JsonReader, Type, JsonSerializer)
Declaration
protected TInner ReadInner<TInner>(InnerReader<TInner> reader, JsonReader jsonReader, Type objectType, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| InnerReader<TInner> | reader | |
| JsonReader | jsonReader | |
| Type | objectType | |
| JsonSerializer | serializer |
Returns
| Type | Description |
|---|---|
| TInner |
Type Parameters
| Name | Description |
|---|---|
| TInner |
ReadJson(JsonReader, Type, T, bool, JsonSerializer)
Reads the JSON representation of the object.
Declaration
public override sealed T ReadJson(JsonReader reader, Type objectType, T existingValue, bool hasExistingValue, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonReader | reader | The Newtonsoft.Json.JsonReader to read from. |
| Type | objectType | Type of the object. |
| T | existingValue | The existing value of object being read. If there is no existing value then |
| bool | hasExistingValue | The existing value has a value. |
| JsonSerializer | serializer | The calling serializer. |
Returns
| Type | Description |
|---|---|
| T | The object value. |
Overrides
| Edit this page View SourceToJsonString(JsonWriter, T, JsonSerializer)
Declaration
protected abstract void ToJsonString(JsonWriter writer, T value, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonWriter | writer | |
| T | value | |
| JsonSerializer | serializer |
WriteInner<TInner>(InnerWriter<TInner>, JsonWriter, TInner, JsonSerializer)
Declaration
protected JObject WriteInner<TInner>(InnerWriter<TInner> writer, JsonWriter jsonWriter, TInner value, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| InnerWriter<TInner> | writer | |
| JsonWriter | jsonWriter | |
| TInner | value | |
| JsonSerializer | serializer |
Returns
| Type | Description |
|---|---|
| JObject |
Type Parameters
| Name | Description |
|---|---|
| TInner |
WriteJson(JsonWriter, T, JsonSerializer)
Writes the JSON representation of the object.
Declaration
public override sealed void WriteJson(JsonWriter writer, T value, JsonSerializer serializer)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonWriter | writer | The Newtonsoft.Json.JsonWriter to write to. |
| T | value | The value. |
| JsonSerializer | serializer | The calling serializer. |
Overrides
Newtonsoft.Json.JsonConverter<T>.WriteJson(Newtonsoft.Json.JsonWriter, T, Newtonsoft.Json.JsonSerializer)