Skip to content

Commit 8d9d097

Browse files
author
msvprogs
authored
Fixed json default settings override (#155)
1 parent a74108a commit 8d9d097

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/GitLabApiClient/Internal/Http/Serialization/JsonSerializer.cs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@ namespace GitLabApiClient.Internal.Http.Serialization
55
{
66
internal sealed class RequestsJsonSerializer
77
{
8-
static RequestsJsonSerializer() => JsonConvert.DefaultSettings = () =>
9-
{
10-
var settings = new JsonSerializerSettings
8+
private static readonly JsonSerializerSettings Settings;
9+
10+
static RequestsJsonSerializer()
11+
=> Settings = new JsonSerializerSettings
1112
{
1213
NullValueHandling = NullValueHandling.Ignore,
13-
ContractResolver = new EmptyCollectionContractResolver()
14+
ContractResolver = new EmptyCollectionContractResolver(),
15+
Converters = { new StringEnumConverter() }
1416
};
1517

16-
settings.Converters.Add(new StringEnumConverter());
17-
return settings;
18-
};
19-
20-
public string Serialize(object obj) => JsonConvert.SerializeObject(obj);
18+
public string Serialize(object obj) => JsonConvert.SerializeObject(obj, Settings);
2119

22-
public T Deserialize<T>(string serializeJson) => JsonConvert.DeserializeObject<T>(serializeJson);
20+
public T Deserialize<T>(string serializeJson) => JsonConvert.DeserializeObject<T>(serializeJson, Settings);
2321
}
2422
}

0 commit comments

Comments
 (0)