【发布时间】:2016-12-08 06:23:48
【问题描述】:
我正在学习关于 ASP.NET Core/Web API/Angular 2 的 WintellectNOW 课程。我已经实现了 API 部分,但无论出于何种原因,返回的 JSON 中的变量名都是小写的。
返回的 JSON 格式类似于...
[
{"id":1,"name":"Bowler","color":"black","count":1},
{"id":2,"name":"Fedora","color":"red","count":1},
{"id":3,"name":"Baseball Cap","color":"blue","count":3}
]
我期待...
[
{"Id":1,"Name":"Bowler","Color":"black","Count":1},
{"Id":2,"Name":"Fedora","Color":"red","Count":1},
{"Id":3,"Name":"Baseball Cap","Color":"blue","Count":3}
]
基于C#模型的...
namespace HatCollection.Models
{
public class Hat
{
public int Id { get; set; }
public string Name { get; set; }
public string Color { get; set; }
public int Count { get; set; }
}
}
我什至用[DataMember(Name = "Id")] 来装饰房产只是为了确保它仍然没关系。
在偶然的情况下,它与控制器中的 Action 和实例变量相关......
private static readonly List<Hat> MyHats = new List<Hat>
{
new Hat {Id = 1, Name = "Bowler", Color = "black", Count = 1 },
new Hat {Id = 2, Name = "Fedora", Color = "red", Count = 1 },
new Hat {Id = 3, Name = "Baseball Cap", Color = "blue", Count = 3 }
};
[HttpGet]
public IEnumerable<Hat> Get()
{
return MyHats;
}
如何关闭 camelCase 功能,以便 ASP.NET Core 返回属性名称而不更改它们?
【问题讨论】:
-
这是 RTM github.com/aspnet/Announcements/issues/194的一个已知变化@
标签: c# .net angularjs json asp.net-core