/// <summary> /// <summary> /// 创建属性 /// </summary> /// <param name="member"></param> /// <param name="memberSerialization"></param> /// <returns></returns> protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { var property = base.CreateProperty(member, memberSerialization); var descriptor = PropertyDescriptor.GetDescriptor(member); property.PropertyName = descriptor.AliasName; if (this.useCamelCase == true) { property.PropertyName = FormatOptions.CamelCase(property.PropertyName); } if (property.Converter != null) { property.Converter = descriptor.DateTimeConverter; } property.Ignored = descriptor.IsIgnoreSerialized; return(property); }
/// <summary> /// 创建属性 /// </summary> /// <param name="member"></param> /// <param name="memberSerialization"></param> /// <returns></returns> protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { var property = base.CreateProperty(member, memberSerialization); var descriptor = PropertyDescriptor.GetDescriptor(member); property.PropertyName = descriptor.Name; property.Ignored = descriptor.IgnoreSerialized; if (this.useCamelCase == true) { property.PropertyName = FormatOptions.CamelCase(property.PropertyName); } if (property.Converter == null) { property.Converter = descriptor.DateTimeConverter; } if (descriptor.IgnoreWhenNull == true) { property.NullValueHandling = NullValueHandling.Ignore; } return(property); }