这种情况最近才开始发生在未更改的代码上(它是 nuget 包中的外部库)。
如果我这样做:
var client = HttpClient()
var response = await client.PostAsJsonAsync("some url"), someObject);
它发送序列化为 Json 的对象,但每个属性都带有“k__BackingField”。
几个月来一切都 100% 正常工作。使用该库的解决方案中肯定发生了某些变化,但我不确定是什么。
我已经搜索并看到了大量有关如何在 WebAPI 项目中解决此问题的示例,但这是一个 Windows 应用程序。无论如何,我还没有看到更改它使用的 JsonSerializer 的配置。
我不久前遇到了同样的问题。肯定有一些东西发生了变化,因为几个月来它一直运行良好。
我的解决方案是添加[JsonObject]
归因于我的班级。
[JsonObject]
public class MyClass { ... }
这使我可以继续使用属性而无需添加[DataMember]
到所有属性。
或者,您可以将所有属性转换为字段,这应该同样有效,但同样需要更多工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)