Browse Source

Add a `SerializeOptions` to `ValueConverters`.

pull/19524/head
maliming 3 years ago
parent
commit
5fe3102f5b
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 4
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpJsonValueConverter.cs
  2. 6
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs

4
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpJsonValueConverter.cs

@ -14,9 +14,11 @@ public class AbpJsonValueConverter<TPropertyType> : ValueConverter<TPropertyType
} }
public readonly static JsonSerializerOptions SerializeOptions = new JsonSerializerOptions();
private static string SerializeObject(TPropertyType d) private static string SerializeObject(TPropertyType d)
{ {
return JsonSerializer.Serialize(d); return JsonSerializer.Serialize(d, SerializeOptions);
} }
public readonly static JsonSerializerOptions DeserializeOptions = new JsonSerializerOptions() public readonly static JsonSerializerOptions DeserializeOptions = new JsonSerializerOptions()

6
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs

@ -18,6 +18,8 @@ public class ExtraPropertiesValueConverter : ValueConverter<ExtraPropertyDiction
} }
public readonly static JsonSerializerOptions SerializeOptions = new JsonSerializerOptions();
private static string SerializeObject(ExtraPropertyDictionary extraProperties, Type? entityType) private static string SerializeObject(ExtraPropertyDictionary extraProperties, Type? entityType)
{ {
var copyDictionary = new Dictionary<string, object?>(extraProperties); var copyDictionary = new Dictionary<string, object?>(extraProperties);
@ -37,10 +39,10 @@ public class ExtraPropertiesValueConverter : ValueConverter<ExtraPropertyDiction
} }
} }
return JsonSerializer.Serialize(copyDictionary); return JsonSerializer.Serialize(copyDictionary, SerializeOptions);
} }
public static readonly JsonSerializerOptions DeserializeOptions = new JsonSerializerOptions() public readonly static JsonSerializerOptions DeserializeOptions = new JsonSerializerOptions()
{ {
Converters = Converters =
{ {

Loading…
Cancel
Save