Skip to content

Instantly share code, notes, and snippets.

@AngelMunoz
Created November 25, 2020 07:19
Show Gist options
  • Save AngelMunoz/f835be5534d32613d8e6adb1b443b984 to your computer and use it in GitHub Desktop.
Save AngelMunoz/f835be5534d32613d8e6adb1b443b984 to your computer and use it in GitHub Desktop.
Simple MongoDB ObjectId Converter for the System.Text.Json json serializer
type ObjectIdConverter() =
inherit JsonConverter<ObjectId>()
override _.Read(reader: byref<Utf8JsonReader>, typeToConvert: Type, options: JsonSerializerOptions) =
ObjectId.Parse(reader.GetString())
override _.Write(writer: Utf8JsonWriter, value: ObjectId, options: JsonSerializerOptions) =
writer.WriteStringValue(value.ToString())
@ChrisMcKee
Copy link

public class ObjectIdConverter : JsonConverter<ObjectId>
{
    public override ObjectId Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
    {
        return ObjectId.Parse(reader.GetString());
    }

    public override void Write(Utf8JsonWriter writer, ObjectId value, JsonSerializerOptions options)
    {
        writer.WriteStringValue(value.ToString());
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment