【发布时间】:2013-10-11 21:40:30
【问题描述】:
我有一个准备序列化 JSON 对象的类,我的 REST API 返回一个名为“api_key”的值,但我希望我的属性名为“ApiKey”,然后我编写了以下代码:
[DataContract]
class JsonToken
{
[DataMember(Name = "api_key")]
public string ApiKey { get; set; }
}
我认为“名称”值会映射值,但不会发生。 然后我把我的代码改成这样,现在它可以工作了。
[DataContract]
class JsonToken
{
[DataMember]
public string api_key{ get; set; }
}
但是我仍然想要我的属性名为“ApiKey”,那么,我有两个问题:
1ª 如何将我的属性命名为“ApiKey”(并且可以使用)?
2ª Name 属性的作用是什么,如果它不是映射值?
提前致谢。
【问题讨论】:
-
您使用的是哪种 ASP.NET 项目?这是一个 MVC 项目吗?或者它是一个标准的 Web 服务?