Skip to content

Instantly share code, notes, and snippets.

@Bouke
Last active May 24, 2024 04:00

Revisions

  1. Bouke revised this gist Oct 5, 2017. 1 changed file with 2 additions and 6 deletions.
    8 changes: 2 additions & 6 deletions StringDecimalConverter.cs
    Original file line number Diff line number Diff line change
    @@ -10,11 +10,7 @@ public override bool CanRead

    public override bool CanConvert(Type objectType)
    {
    if (objectType == typeof(decimal) || objectType == typeof(decimal?))
    {
    return true;
    }
    return false;
    return objectType == typeof(decimal) || objectType == typeof(decimal?);
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    @@ -24,6 +20,6 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
    writer.WriteValue(((decimal)value).ToString());
    writer.WriteValue(((decimal)value).ToString(CultureInfo.InvariantCulture));
    }
    }
  2. Bouke created this gist Nov 19, 2015.
    29 changes: 29 additions & 0 deletions StringDecimalConverter.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    public class StringDecimalConverter : JsonConverter
    {
    public override bool CanRead
    {
    get
    {
    return false;
    }
    }

    public override bool CanConvert(Type objectType)
    {
    if (objectType == typeof(decimal) || objectType == typeof(decimal?))
    {
    return true;
    }
    return false;
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
    throw new NotImplementedException();
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
    writer.WriteValue(((decimal)value).ToString());
    }
    }