I\'m deserializing some properties to a Dictionary.
When I deserialize some json, it populates the Dictionary with <
This is working well for me:
public class ParseNumbersAsInt32Converter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(long) || objectType == typeof(long?) || objectType == typeof(object);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
serializer.Serialize(writer, value);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.Value != null && reader.Value is long)
{
return Convert.ToInt32(reader.Value);
}
return reader.Value;
}
}