GlobalSettings.cs 930 B

1234567891011121314151617181920212223
  1. using Mapster;
  2. using Newtonsoft.Json;
  3. using System.Linq;
  4. namespace JiaZhiQuan.Common.Mapster
  5. {
  6. public static class MapsterGlobalSettings
  7. {
  8. public static void DefaultMapsterGlobalSettings()
  9. {
  10. // 忽略大小写敏感
  11. TypeAdapterConfig.GlobalSettings
  12. .Default
  13. .NameMatchingStrategy(NameMatchingStrategy.IgnoreCase);
  14. // 如果配置了JsonPropertyAttribute,则使用JsonPropertyAttribute的PropertyName
  15. TypeAdapterConfig.GlobalSettings.Default
  16. .GetMemberName(member => member.GetCustomAttributes(true)
  17. .OfType<JsonPropertyAttribute>()
  18. .FirstOrDefault()
  19. ?.PropertyName);
  20. }
  21. }
  22. }