在C#类中使用保留字作为属性名
有没有一种方法可以让我在类中使用C#中的保留字作为属性名 我正在与第三方API通信,需要有一个名为在C#类中使用保留字作为属性名,c#,C#,有没有一种方法可以让我在类中使用C#中的保留字作为属性名 我正在与第三方API通信,需要有一个名为object的属性(小写)。有没有办法让我转义属性名,这样我就可以使用这个保留字 因此,我的课堂将如下所示: public class MyClass { public int id { get; set; } public string object { get; set; } public string last_name { get; set; } } 如果使用json,那
object
的属性(小写)。有没有办法让我转义属性名,这样我就可以使用这个保留字
因此,我的课堂将如下所示:
public class MyClass
{
public int id { get; set; }
public string object { get; set; }
public string last_name { get; set; }
}
如果使用json,那么只需使用属性即可解决问题。属性
name
可以帮助您。例如:
public class MyClass
{
public int id { get; set; }
[JsonProperty("object")]
public string Object { get; set; }
public string last_name { get; set; }
}
然后,使用Newtonsoft.Json,您可以根据需要序列化和反序列化数据。此外,您还可以为其他成员执行此操作。最可能的情况是,您不需要名为
object
的属性。你需要一个属性,它将被序列化为名为object
的JSON属性/XML标记。这也是我的想法,但我正在Fiddler中检查它,它是一个字符串属性。如果这不能解决问题,请告诉我?@Jeremythonpson是的,它确实有帮助。非常感谢。