UtilJsonApiSerializer.Conventions.Impl.DefaultPropertyScanningConvention.GetPropertyName C# (CSharp) Method

GetPropertyName() public method

Gets the name of the property as it gets serialized in JSON.
public GetPropertyName ( PropertyInfo pi ) : string
pi System.Reflection.PropertyInfo
return string
        public string GetPropertyName(PropertyInfo pi)
        {
            var name = CamelCaseUtil.ToCamelCase(pi.Name);
            if (reservedPropertyKeys.Contains(name.ToLower()))
            {
                name = string.Format("_{0}", name.ToLower());
            }
            return name;
        }

Usage Example

        public void Converts_property_name_to_camel_case()
        {
            // Arrange
            var convention = new DefaultPropertyScanningConvention();
            var titlePi = typeof(Post).GetProperty("Title");

            // Act
            var name = convention.GetPropertyName(titlePi);

            // Assert
            name.ShouldEqual("title");
        }