From 4c1d24b10a2d272f209a0c82f2db86de9e6a051b Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Tue, 26 Mar 2024 08:34:55 +1000 Subject: [PATCH] Use static property for JsonSerializerOptions (#3923) --- src/Core/Utilities/CoreHelpers.cs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/Core/Utilities/CoreHelpers.cs b/src/Core/Utilities/CoreHelpers.cs index 5d0becf7b4..af658a409a 100644 --- a/src/Core/Utilities/CoreHelpers.cs +++ b/src/Core/Utilities/CoreHelpers.cs @@ -32,6 +32,10 @@ public static class CoreHelpers private static readonly Random _random = new Random(); private static readonly string RealConnectingIp = "X-Connecting-IP"; private static readonly Regex _whiteSpaceRegex = new Regex(@"\s+"); + private static readonly JsonSerializerOptions _jsonSerializerOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; /// /// Generate sequential Guid for Sql Server. @@ -778,22 +782,12 @@ public static class CoreHelpers return new T(); } - var options = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - }; - - return System.Text.Json.JsonSerializer.Deserialize(jsonData, options); + return System.Text.Json.JsonSerializer.Deserialize(jsonData, _jsonSerializerOptions); } public static string ClassToJsonData(T data) { - var options = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - }; - - return System.Text.Json.JsonSerializer.Serialize(data, options); + return System.Text.Json.JsonSerializer.Serialize(data, _jsonSerializerOptions); } public static ICollection AddIfNotExists(this ICollection list, T item)