【问题标题】:.NET Core - SerializerSettings not being applied.NET Core - 未应用 SerializerSettings
【发布时间】:2017-12-14 09:33:16
【问题描述】:

Startup.cs

services.AddMvc().AddJsonOptions(options => {
                options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            });

随机类

JsonConvert.SerializeObject(configItem)

未应用 SerializerSettings -> 不忽略空值。

【问题讨论】:

  • 据我所知,您在这里配置的是中间件序列化的选项,而不是通过JsonConvert 手动序列化的选项。所以我相信这是意料之中的。
  • 所以我必须手动将它传递给 SerializeObject 方法?
  • 是的,通过settings 参数。
  • 有什么方法知道在哪里可以全局定义序列化设置?
  • 居然找到了这样的东西。我在 Startup 方法中定义它: JsonConvert.DefaultSettings = () => { return new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }; };

标签: json asp.net-core json.net


【解决方案1】:

在 startup.cs 中:

JsonConvert.DefaultSettings = () => { 
    return new JsonSerializerSettings() { 
        NullValueHandling = NullValueHandling.Ignore 
    }; 
};

应用全局 JsonConvert 设置。

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多