将json日期映射到Typescript类属性时保留字符串类型

时间:2017-02-01 16:20:56

标签: json angular typescript iso8601

我有一个Angular2应用程序正在使用服务从Web Api获取数据,如下所示:

extracting HEAD.TITLE text: Links
class of returned object groovy.util.slurpersupport.NodeChild
First 100 characters parsed and formatted:
 <?xml version="1.0" encoding="UTF-8"?><HTML>
  <HEAD>
    <TITLE>Links</TITLE>
  </HEAD>
  <BODY>0 <
Now we are getting text, 100 first characters plain text:
 <html><head><title>Links</title></head><body>0 <a href='/links/10/1'>1</a> <a href='/links/10/2'>2</
result length 313

该服务返回具有ISO 8601格式的日期的对象,如下所示:

export class Customer {
    public customerId: number;
    public customerName: string;
    public dateOfbirth: Date;
}

public getCustomer(customerId: number): Observable<Customer> {

    let url = this.config.baseUrl + "http://BlahBlah/Customer/Get/" + customerId;

    return this.http
        .get(url)
        .map(res => res.json());

}

问题是dateOfBirth正在被转换为字符串而不是customerId: 1 customerName: "John Wilkes" dateOfBirth: "1998-11-04T00:00:00" 类型,尽管它在Customer类声明中被声明为Date。如何将此转换为Date类型作为默认行为,而无需在代码中手动转换它们?

0 个答案:

没有答案