我即将用JavaScriptSerializer
. 不幸的是,在 JSON 中,有一个名为object
.
而且我不能这样写课程,例如:
public class FacebookObjectDataData
{
public FacebookObjectDataDataObject object { get; set; }
public FacebookObjectDataData()
{
}
}
但我需要该名称来反序列化它。我该如何使用它?
我即将用JavaScriptSerializer
. 不幸的是,在 JSON 中,有一个名为object
.
而且我不能这样写课程,例如:
public class FacebookObjectDataData
{
public FacebookObjectDataDataObject object { get; set; }
public FacebookObjectDataData()
{
}
}
但我需要该名称来反序列化它。我该如何使用它?
您可以命名您的字段@object
:
public class FacebookObjectDataData
{
public FacebookObjectDataDataObject @object { get; set; }
public FacebookObjectDataData()
{
}
}
所以它不会被标记为错误。您可以使用其他受限名称来执行此操作。
有关更多信息,请在此处阅读http://msdn.microsoft.com/en-us/library/aa664670.aspx
public FacebookObjectDataDataObject object { get; set; }
Above won't compile since object
is a reserved Keyword.
You can do something like this
public FacebookObjectDataDataObject @object { get; set; }//I don't like it personally
Or
public FacebookObjectDataDataObject Object { get; set; }//This will work
您可以使用@
字符来允许关键字作为变量的名称
public FacebookObjectDataDataObject @object { get; set; }
您也可以使用DataMember
属性来更改字段名称
[DataMember(Name = "object")]
public FacebookObjectDataDataObject facebookField { get; set; }
你可以随意命名它,只需用这个来装饰它:
[DataMember(Name = "object")]
public FacebookObjectDataDataObject MyCoolField { get; set; }