asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应模型属性
发布时间:2020-05-23 14:22:40 所属栏目:asp.Net 来源:互联网
导读:如果要使用JSON样式的小写名称从Web Api中的操作方法返回对象,是否有一种方法来将属性名称进行别名,以便下面的C#对象如下所示。 C#响应模型 public class Account { public int Id { get; set; } public string AccountName { get; set; } public
|
如果要使用JSON样式的小写名称从Web Api中的操作方法返回对象,是否有一种方法来将属性名称进行别名,以便下面的C#对象如下所示。 C#响应模型 public class Account
{
public int Id { get; set; }
public string AccountName { get; set; }
public decimal AccountBalance { get; set; }
}
我想要返回的JSON {
"id" : 12,"account-name" : "Primary Checking","account-balance" : 1000
}
解决方法您可以使用JSON.NET的JsonPropertypublic class Account
{
[JsonProperty(PropertyName="id")]
public int Id { get; set; }
[JsonProperty(PropertyName="account-name")]
public string AccountName { get; set; }
[JsonProperty(PropertyName="account-balance")]
public decimal AccountBalance { get; set; }
}
这只适用于JSON.NET – 显然。如果你想要更不可知,并且有这种类型的命名能够使其他潜在的格式化程序(即你将JSON.NET更改为别的东西,或者将XML序列化),请参考System.Runtime.Serialization并使用: [DataContract]
public class Account
{
[DataMember(Name="id")]
public int Id { get; set; }
[DataMember(Name="account-name")]
public string AccountName { get; set; }
[DataMember(Name="account-balance")]
public decimal AccountBalance { get; set; }
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 添加附加参数以表单提交
- 部署 – Crystal报表文件未部署到ASP.NET MVC中的服务器
- 如何使用ASP.NET MVC Web API OData链接到Razor中的OData集
- asp.net-mvc-3 – ViewBag在Extension Class中返回null
- asp.net-mvc-3 – 什么是MVC 3中的ModelState类?
- asp.net – 什么是动词=“*”?
- asp.net-core-webapi – 在asp.net核心web api中上传多部分
- asp.net – 是否有可能欺骗或重用VIEWSTATE或检测它是否受到
- 如何为枚举执行asp.net mvc 4模型绑定?
- asp.net-mvc – Html.BeginForm()与GET方法
推荐文章
站长推荐
热点阅读
