1 回答

TA贡献1934条经验 获得超2个赞
您不小心碰到了 Newtonsoft 功能(没有很好的文档记录)。可以在这个 问题中找到更长的描述。
简而言之:您有一个名为的属性MyPropertyName和一个名为的属性MyPropertyNameSpecified,即Specified附加到其他属性名称,Newtonsoft 的默认行为是在 is 时不序列MyPropertyName化。MyPropertyNameSpecifiedfalse
您的问题的解决方案是重命名某些属性或使用以下设置:
new JsonSerializerSettings
{
ContractResolver = new DefaultContractResolver { IgnoreIsSpecifiedMembers = true }
};
要在 .NET Core 项目中编辑 JSON 序列化程序设置,请在您的ConfigureServies方法中提供选项:
services.AddMvc()
.AddJsonOptions(
options =>
{
options.SerializerSettings.ContractResolver =
new DefaultContractResolver { IgnoreIsSpecifiedMembers = true };
});
- 1 回答
- 0 关注
- 237 浏览
添加回答
举报