|
4 | 4 |
|
5 | 5 | partial class SerializationSettings |
6 | 6 | { |
7 | | - static JArrayConverter jArrayConverter = new(); |
8 | | - static JObjectConverter jObjectConverter = new(); |
9 | | - static KeyValuePairConverter keyValuePairConverter = new(); |
10 | | - static InfoBuilder.Converter infoConverter = new(); |
| 7 | + static SerializationSettings() |
| 8 | + { |
| 9 | + var converters = DefaultContractResolver.Converters; |
| 10 | + converters.Remove(converters.OfType<Argon.KeyValuePairConverter>().Single()); |
| 11 | + converters.AddRange(new JsonConverter[] |
| 12 | + { |
| 13 | + new JArrayConverter(), |
| 14 | + new JObjectConverter(), |
| 15 | + new KeyValuePairConverter(), |
| 16 | + new InfoBuilder.Converter(), |
11 | 17 | #if NET6_0_OR_GREATER |
12 | | - static TimeConverter timeConverter = new(); |
13 | | - static DateConverter dateConverter = new(); |
| 18 | + new TimeConverter(), |
| 19 | + new DateConverter(), |
14 | 20 | #endif |
15 | | - static StringEnumConverter stringEnumConverter = new(); |
16 | | - static DelegateConverter delegateConverter = new(); |
17 | | - static TargetInvocationExceptionConverter targetInvocationExceptionConverter = new(); |
18 | | - static ExpressionConverter expressionConverter = new(); |
19 | | - static TypeJsonConverter typeJsonConverter = new(); |
20 | | - static MethodInfoConverter methodInfoConverter = new(); |
21 | | - static FieldInfoConverter fieldInfoConverter = new(); |
22 | | - static ConstructorInfoConverter constructorInfoConverter = new(); |
23 | | - static ParameterInfoConverter parameterInfoConverter = new(); |
24 | | - static PropertyInfoConverter propertyInfoConverter = new(); |
25 | | - static ClaimConverter claimConverter = new(); |
26 | | - static AggregateExceptionConverter aggregateExceptionConverter = new(); |
27 | | - static ClaimsPrincipalConverter claimsPrincipalConverter = new(); |
28 | | - static ClaimsIdentityConverter claimsIdentityConverter = new(); |
29 | | - static NameValueCollectionConverter nameValueCollectionConverter = new(); |
30 | | - static StringDictionaryConverter stringDictionaryConverter = new(); |
31 | | - static StringBuilderConverter stringBuilderConverter = new(); |
32 | | - static TaskConverter taskConverter = new(); |
33 | | - static ValueTaskConverter valueTaskConverter = new(); |
34 | | - static StringWriterConverter stringWriterConverter = new(); |
| 21 | + new StringEnumConverter(), |
| 22 | + new DelegateConverter(), |
| 23 | + new TargetInvocationExceptionConverter(), |
| 24 | + new ExpressionConverter(), |
| 25 | + new TypeJsonConverter(), |
| 26 | + new MethodInfoConverter(), |
| 27 | + new FieldInfoConverter(), |
| 28 | + new ConstructorInfoConverter(), |
| 29 | + new ParameterInfoConverter(), |
| 30 | + new PropertyInfoConverter(), |
| 31 | + new ClaimConverter(), |
| 32 | + new AggregateExceptionConverter(), |
| 33 | + new ClaimsPrincipalConverter(), |
| 34 | + new ClaimsIdentityConverter(), |
| 35 | + new NameValueCollectionConverter(), |
| 36 | + new StringDictionaryConverter(), |
| 37 | + new TaskConverter(), |
| 38 | + new ValueTaskConverter(), |
| 39 | + }); |
| 40 | + } |
35 | 41 |
|
36 | 42 | JsonSerializerSettings jsonSettings; |
37 | 43 |
|
@@ -92,35 +98,6 @@ JsonSerializerSettings BuildSettings() |
92 | 98 | settings.SerializationBinder = ShortNameBinder.Instance; |
93 | 99 |
|
94 | 100 | settings.ContractResolver = new CustomContractResolver(this); |
95 | | - var converters = settings.Converters; |
96 | | - converters.Add(aggregateExceptionConverter); |
97 | | - converters.Add(stringBuilderConverter); |
98 | | - converters.Add(infoConverter); |
99 | | - converters.Add(stringWriterConverter); |
100 | | -#if NET6_0_OR_GREATER |
101 | | - converters.Add(dateConverter); |
102 | | - converters.Add(timeConverter); |
103 | | -#endif |
104 | | - converters.Add(stringEnumConverter); |
105 | | - converters.Add(expressionConverter); |
106 | | - converters.Add(delegateConverter); |
107 | | - converters.Add(targetInvocationExceptionConverter); |
108 | | - converters.Add(typeJsonConverter); |
109 | | - converters.Add(methodInfoConverter); |
110 | | - converters.Add(fieldInfoConverter); |
111 | | - converters.Add(constructorInfoConverter); |
112 | | - converters.Add(propertyInfoConverter); |
113 | | - converters.Add(parameterInfoConverter); |
114 | | - converters.Add(claimConverter); |
115 | | - converters.Add(claimsIdentityConverter); |
116 | | - converters.Add(taskConverter); |
117 | | - converters.Add(valueTaskConverter); |
118 | | - converters.Add(claimsPrincipalConverter); |
119 | | - converters.Add(jArrayConverter); |
120 | | - converters.Add(jObjectConverter); |
121 | | - converters.Add(nameValueCollectionConverter); |
122 | | - converters.Add(stringDictionaryConverter); |
123 | | - converters.Add(keyValuePairConverter); |
124 | 101 | foreach (var extraSetting in extraSettings) |
125 | 102 | { |
126 | 103 | extraSetting(settings); |
|
0 commit comments