Skip to content

Commit 3699aac

Browse files
authored
fix: Case-insensitive property matching for JSON
Added case-insensitive property matching for handleing saved querys with CodeList property after having it renamed to Codelist
1 parent d96d48b commit 3699aac

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

PxWeb/Code/Api2/SavedQueryBackend/SavedQueryBackendProxy.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ namespace PxWeb.Code.Api2.SavedQueryBackend
99
{
1010
public class SavedQueryBackendProxy : ISavedQueryBackendProxy
1111
{
12+
private static readonly JsonSerializerOptions _jsonSerializerOptions = new JsonSerializerOptions
13+
{
14+
PropertyNameCaseInsensitive = true
15+
};
16+
1217
private readonly ISavedQueryStorageBackend _backend;
1318
public SavedQueryBackendProxy(ISavedQueryStorageBackend backend)
1419
{
@@ -24,7 +29,7 @@ public SavedQueryBackendProxy(ISavedQueryStorageBackend backend)
2429
return null;
2530
}
2631

27-
var savedQuery = JsonSerializer.Deserialize<SavedQuery>(savedQueryString);
32+
var savedQuery = JsonSerializer.Deserialize<SavedQuery>(savedQueryString, _jsonSerializerOptions);
2833

2934
if (savedQuery is not null)
3035
{
@@ -60,7 +65,7 @@ public static string SanitizeName(string id)
6065
return null;
6166
}
6267

63-
var savedQuery = JsonSerializer.Deserialize<SavedQuery>(savedQueryString);
68+
var savedQuery = JsonSerializer.Deserialize<SavedQuery>(savedQueryString, _jsonSerializerOptions);
6469

6570
if (savedQuery is not null)
6671
{

0 commit comments

Comments
 (0)