Class JsonPathConverter

A JsonConverter that support json path expression in JsonProperty attributes.

Inheritance
object
JsonPathConverter
Namespace: ETLBox.Json
Assembly: ETLBox.Json.dll
Syntax
    public class JsonPathConverter : JsonConverter
Remarks
Examples
[JsonConverter(typeof(JsonPathConverter))]
public class MySimpleRow
{
    [JsonProperty("Column1")]
    public int Col1 { get; set; }
    [JsonProperty("Column2.Value")]
    public string Col2 { get; set; }
}

Methods

CanConvert(Type)

Declaration
    public override bool CanConvert(Type objectType)
Parameters
TypeNameDescription
System.TypeobjectType
Returns
TypeDescription
bool
Remarks

ReadJson(JsonReader, Type, object, JsonSerializer)

Declaration
    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Parameters
TypeNameDescription
JsonReaderreader
System.TypeobjectType
objectexistingValue
JsonSerializerserializer
Returns
TypeDescription
object
Remarks

WriteJson(JsonWriter, object, JsonSerializer)

Declaration
    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Parameters
TypeNameDescription
JsonWriterwriter
objectvalue
JsonSerializerserializer
Remarks