Angular:Typescript将JSON响应转换为对象模型不起作用

Angular:Typescript将JSON响应转换为对象模型不起作用,第1张

Angular:Typescript将JSON响应转换为对象模型不起作用

很难解释:

Date
是一个 ,这意味着需要通过构造函数调用创建Date类型的值。换句话说,使用创建一个类实例
new Date(...)

Response.json方法将仅返回JSON格式的对象,并且该类不包含任何类的实例,仅包含key:property的映射。

因此,您需要做的是将.json()返回的值手动转换为base对象。可以按以下步骤完成:

public getSingle = (keys: any[]): Observable<Badge> => {        return this._http.get(this.actionUrl + this.getKeysUrl(keys)) .map(r => r.json()) .map(v => <Badge>{   badgeNumber: v.badgeNumber,   authorizationLevel: v.authorizationLevel,   endOfValidity: new Date(v.endOfValidity)   // preferably this string should be in ISO-8601 format  }) //the mapping step can be done in other ways most likely .catch(this.handleError);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5642544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存