16 lines
463 B
C#
16 lines
463 B
C#
using System.Reflection;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace SptCommon.Extensions;
|
|
|
|
public static class MemberInfoExtensions
|
|
{
|
|
public static string GetJsonName(this MemberInfo memberInfo)
|
|
{
|
|
return Attribute.IsDefined(memberInfo, typeof(JsonPropertyNameAttribute))
|
|
? (Attribute.GetCustomAttribute(memberInfo, typeof(JsonPropertyNameAttribute)) as JsonPropertyNameAttribute).Name
|
|
: memberInfo.Name;
|
|
}
|
|
|
|
}
|