gpt4 book ai didi

c# - json 需要一个属性 "@class"。如何在c#中定义

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:24 25 4
gpt4 key购买 nike

我正在与一个 API 进行交互,其中预期的 json 包含一个名为“@class”的属性。

为了澄清(正如在这里多次被问到的那样),如果该属性只是简单地称为“类”,那么您可以在前面添加符号“@”以逃避我们正在使用保留的事实单词,例如:

public string @class { get; set; }

但是在这种情况下,属性名称包含“@”符号。我无法更改类的定义,因为它不是我可以更改的。

正如您所料,json2csharp 不喜欢它,通过它运行示例 json 会返回:

public string __invalid_name__@class { get; set; } 

这似乎完全合理!

除了在发送之前立即在 json 上使用 string.replace(我觉得这很脏!)之外,还有什么办法可以解决这个问题吗?

最佳答案

如果你可以使用 Json.NET,你可以很容易地通过属性指定它:

public class Test
{
[JsonProperty("@class")]
public string Name { get; set; }
}

关于c# - json 需要一个属性 "@class"。如何在c#中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741752/

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