Beispiel #1
0
        /// <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)
            });
        }
Beispiel #2
0
        /// <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);
        }