我是C#的新手,但在Objective-C和OOP方面拥有丰富的经验。我正在使用Json.NET自动解析对对象的API响应。碰巧其中一个返回的对象具有名为 protected 的属性。显然这是一个问题,因为protected是类成员声明的关键字。
"protected": true
感谢您的任何建议。
答案 0 :(得分:5)
对于问题#1:您可以在其前面添加一个@符号作为变量名称。
E.g。
public string @protected {get; set; }
但我建议反对这样做。您应该能够将JSON中的“受保护”字段重新映射到POCO中的其他属性。
private string _protected;
public string @protected
{
get
{
//any additional code you want
return _protected;
}
set
{
//any additional code you want
_protected = value;
}
}
由你决定!
答案 1 :(得分:1)
我实施了这个解决方案:
[JsonProperty("protected")] public bool Protected { get; set; }
像Daniel Mann在comment中所建议的那样: