diff --git a/dotnet/src/webdriver/DevTools/Json/StringConverter.cs b/dotnet/src/webdriver/DevTools/Json/StringConverter.cs index 0ba9a9627fc7f..cb9fa5e5f7b7d 100644 --- a/dotnet/src/webdriver/DevTools/Json/StringConverter.cs +++ b/dotnet/src/webdriver/DevTools/Json/StringConverter.cs @@ -26,7 +26,7 @@ namespace OpenQA.Selenium.DevTools.Json; -internal sealed class StringConverter : JsonConverter +internal sealed class StringConverter : JsonConverter { public override bool HandleNull => true; @@ -56,6 +56,16 @@ internal sealed class StringConverter : JsonConverter } } - public override void Write(Utf8JsonWriter writer, string value, JsonSerializerOptions options) => + public override void Write(Utf8JsonWriter writer, string? value, JsonSerializerOptions options) => writer.WriteStringValue(value); + + public override string? ReadAsPropertyName(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + return reader.GetString(); + } + + public override void WriteAsPropertyName(Utf8JsonWriter writer, string value, JsonSerializerOptions options) + { + writer.WritePropertyName(value); + } }