Don't recreate JsonSerializerOptions every time

This commit is contained in:
David 2020-07-14 12:39:58 +02:00
parent ee03b919f9
commit 9f567e6471

View File

@ -9,6 +9,8 @@ namespace MediaBrowser.Common.Json
/// </summary> /// </summary>
public static class JsonDefaults public static class JsonDefaults
{ {
private static JsonSerializerOptions _defaultOptions;
/// <summary> /// <summary>
/// Gets the default <see cref="JsonSerializerOptions" /> options. /// Gets the default <see cref="JsonSerializerOptions" /> options.
/// </summary> /// </summary>
@ -20,6 +22,8 @@ namespace MediaBrowser.Common.Json
/// </remarks> /// </remarks>
/// <returns>The default <see cref="JsonSerializerOptions" /> options.</returns> /// <returns>The default <see cref="JsonSerializerOptions" /> options.</returns>
public static JsonSerializerOptions GetOptions() public static JsonSerializerOptions GetOptions()
{
if (_defaultOptions == null)
{ {
var options = new JsonSerializerOptions var options = new JsonSerializerOptions
{ {
@ -34,7 +38,11 @@ namespace MediaBrowser.Common.Json
options.Converters.Add(new JsonInt64Converter()); options.Converters.Add(new JsonInt64Converter());
options.Converters.Add(new JsonDoubleConverter()); options.Converters.Add(new JsonDoubleConverter());
return options; _defaultOptions = options;
return _defaultOptions;
}
return _defaultOptions;
} }
/// <summary> /// <summary>