【发布时间】:2017-05-08 22:05:27
【问题描述】:
我是 Angular2 的新手,使用 http 服务从 asp.net mvc webapi 获取数据。
API 返回的数据格式如下
RequestResponse{
public string Message {get;set;}
public int Status {get;set;}
}
Http get 请求获取数据并从Rxjs map(result => result.json()) 馈送到map 函数,它将结果转换为如下所示的格式
{
message : 'success!',
status : 1
}
如您所见,输出属性名称不区分大小写。
从其他 SO 问题中读到,我们必须编写自己的映射器函数以保持区分大小写。
我的疑问是,是否可以从Rxjs 配置映射器功能以保持区分大小写?还是我们应该编写自己的映射器函数?
编辑:看来问题出在.json()(?)为什么.json()将属性名称转换为小写?
编辑: 解决方案:感谢@Sergey 提供clue。问题来自 .Net Core,它默认将属性名称转换为 camelCase。如果有人寻求解决方案,请访问Github page。
【问题讨论】:
标签: angular rxjs angular2-http