【发布时间】: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