1
0
mirror of https://github.com/bitwarden/server.git synced 2025-05-22 12:04:27 -05:00

Use static property for JsonSerializerOptions (#3923)

This commit is contained in:
Thomas Rittson 2024-03-26 08:34:55 +10:00 committed by GitHub
parent 5237b522e5
commit 4c1d24b10a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,6 +32,10 @@ public static class CoreHelpers
private static readonly Random _random = new Random(); private static readonly Random _random = new Random();
private static readonly string RealConnectingIp = "X-Connecting-IP"; private static readonly string RealConnectingIp = "X-Connecting-IP";
private static readonly Regex _whiteSpaceRegex = new Regex(@"\s+"); private static readonly Regex _whiteSpaceRegex = new Regex(@"\s+");
private static readonly JsonSerializerOptions _jsonSerializerOptions = new()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
};
/// <summary> /// <summary>
/// Generate sequential Guid for Sql Server. /// Generate sequential Guid for Sql Server.
@ -778,22 +782,12 @@ public static class CoreHelpers
return new T(); return new T();
} }
var options = new JsonSerializerOptions return System.Text.Json.JsonSerializer.Deserialize<T>(jsonData, _jsonSerializerOptions);
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
};
return System.Text.Json.JsonSerializer.Deserialize<T>(jsonData, options);
} }
public static string ClassToJsonData<T>(T data) public static string ClassToJsonData<T>(T data)
{ {
var options = new JsonSerializerOptions return System.Text.Json.JsonSerializer.Serialize(data, _jsonSerializerOptions);
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
};
return System.Text.Json.JsonSerializer.Serialize(data, options);
} }
public static ICollection<T> AddIfNotExists<T>(this ICollection<T> list, T item) public static ICollection<T> AddIfNotExists<T>(this ICollection<T> list, T item)