Browse Source

Don't use custom JsonSerializerOptions instances in OpenIddictParameter

pull/1418/head
Kévin Chalet 4 years ago
parent
commit
f09329af41
  1. 19
      src/OpenIddict.Abstractions/Primitives/OpenIddictParameter.cs

19
src/OpenIddict.Abstractions/Primitives/OpenIddictParameter.cs

@ -7,7 +7,6 @@
using System.Collections.Immutable;
using System.ComponentModel;
using System.Globalization;
using System.Text.Encodings.Web;
using System.Text.Json;
#if SUPPORTS_JSON_NODES
@ -605,11 +604,7 @@ public readonly struct OpenIddictParameter : IEquatable<OpenIddictParameter>
JsonValue value when value.TryGetValue(out string? result) => result,
JsonNode value => value.ToJsonString(new JsonSerializerOptions
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
WriteIndented = false
}),
JsonNode value => value.ToJsonString(),
#endif
_ => string.Empty
};
@ -734,11 +729,7 @@ public readonly struct OpenIddictParameter : IEquatable<OpenIddictParameter>
#if SUPPORTS_JSON_NODES
case JsonNode value:
value.WriteTo(writer, new JsonSerializerOptions
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
WriteIndented = false
});
value.WriteTo(writer);
break;
#endif
}
@ -851,11 +842,7 @@ public readonly struct OpenIddictParameter : IEquatable<OpenIddictParameter>
// Otherwise, serialize it to get a JsonElement instance.
#if SUPPORTS_DIRECT_JSON_ELEMENT_SERIALIZATION
object value => JsonSerializer.SerializeToElement(value, value.GetType(), new JsonSerializerOptions
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
WriteIndented = false
})
object value => JsonSerializer.SerializeToElement(value, value.GetType())
#else
object value => DeserializeElement(JsonSerializer.Serialize(value)) ?? default
#endif

Loading…
Cancel
Save