public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (objectType.IsNullable() && reader.Value == null) { return(existingValue); } return(parserLibrary.GetParser(objectType.GetNullableUnderlyingType()).Parse(reader.Value?.ToString())); }
public static IParser <TType> GetParser <TType>(this IParserLibrary parserLibrary) where TType : struct { return((IParser <TType>)parserLibrary.GetParser(typeof(TType))); }