示例#1
0
        public string GetMemberName(MemberInfo member)
        {
            var jsonPropertyAttribute = member.GetCustomAttribute <JsonPropertyNameAttribute>();

            if (jsonPropertyAttribute?.Name != null)
            {
                return(jsonPropertyAttribute.Name);
            }

            var dataMemberAttribute = member.GetCustomAttribute <DataMemberAttribute>();

            if (dataMemberAttribute?.Name != null)
            {
                return(dataMemberAttribute.Name);
            }

            if (_options.PropertyNameSelector != null)
            {
                return(_options.PropertyNameSelector(member));
            }

            return(member.Name);
        }