/// <summary> /// 创建序列化或反序列化配置 /// </summary> /// <param name="options">格式化选项</param> /// <returns></returns> protected virtual JsonSerializerSettings CreateSerializerSettings(FormatOptions options) { var useCamelCase = options?.UseCamelCase == true; return(new JsonSerializerSettings { DateFormatString = options?.DateTimeFormat, ContractResolver = AnnotationsContractResolver.GetResolver(FormatScope.JsonFormat, useCamelCase) }); }
/// <summary> /// 创建序列化配置 /// </summary> /// <param name="options">格式化选项</param> /// <returns></returns> protected virtual JsonSerializerSettings CreateSerializerSettings(FormatOptions options) { var useCamelCase = options.UseCamelCase; var setting = new JsonSerializerSettings { DateFormatString = options.DateTimeFormat, ContractResolver = AnnotationsContractResolver.GetResolver(FormatScope.KeyValueFormat, useCamelCase) }; setting.Converters.Add(new KeyValuePairConverter(useCamelCase)); return(setting); }