asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应模型
发布时间:2020-12-15 18:33:35 所属栏目:asp.Net 来源:网络整理
导读:如果要使用JSON样式的小写名称从Web Api中的操作方法返回对象,是否有一种方法来将属性名称进行别名,以便下面的C#对象如下所示。 C#响应模型 public class Account { public int Id { get; set; } public string AccountName { get; set; } public decimal
如果要使用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的JsonProperty
public 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-4 – 为什么一些Asp.Net MVC4模板需要System.S
- asp.net-mvc – 在运行时替换控制器操作
- asp.net-mvc – 通配符在asp.net mvc路由
- asp.net – Outputcache:VaryByHeader =“User-Agent”或V
- asp.net-mvc – 在数据库表中存储用户筛选查询参数的最佳方
- asp.net-mvc – 无Cookie会话和跨站点表单帖子
- asp.net – 我可以使用构造函数动态创建用户控件吗?
- asp.net-mvc – asp.net mvc windows authentication – 以
- asp.net – JSON:序列化从IEnumerable派生的类型
- asp.net – 会话存储在客户端或服务器端
推荐文章
站长推荐
- asp.net-mvc – 如何检测ASP.NET站点是在本地,az
- asp.net-mvc-4 – 你必须调用“WebSecurity.Init
- asp.net-mvc – ASP.NET MVC与XSL
- asp.net-mvc – AutoMapper.Mapper不包含CreateM
- asp.net – 在asp:按钮上的jQuery Click事件
- asp.net-mvc – @ Html.ValidationSummary(true)
- .net – “无法加载文件或程序集……”DotNetOpe
- asp.net-core – TagHelper,用于将路由值作为链接
- 什么可以导致ASP.NET工作进程被回收?
- asp.net-mvc – 在剑道调度程序中设置星期一到星
热点阅读