gpt4 book ai didi

c# - Json 序列化将 k__BackingField 添加到我的属性

转载 作者:行者123 更新时间:2023-11-30 23:16:52 26 4
gpt4 key购买 nike

这最近才开始发生在未更改的代码上(它是来自 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] 添加到所有属性。

或者,您可以将所有属性转换为字段,这应该同样有效,但同样需要更多工作。

关于c# - Json 序列化将 k__BackingField 添加到我的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com