json - 具有日期类型的 Typescript GET 对象

标签 json angular rest http typescript

我在前端有 python REST API 和 angular2。现在我需要将 GET 请求解析为带有日期类型字段的对象 Answer。我的 json 示例:

{
"date_answer": "2015/07/05", 
"id": 1, 
"text": "some text", 

我在 Controller 中使用这段代码:

getAnswers() : Observable<Answer[]> {
return this.http.get(this.answerUrl)
          .map((res:Response) => res.json())
          .catch((error:any) => Observable.throw(error.json().error || 'Server error'));}

我想做的是通过在构造函数中解析 Date 字段来解决我的问题,如下所示:

 export class Answer {
  id: number;
  text: string;
  date_answer: Date;

  constructor(
    id: number, 
    text: string, 
    date_string: string
    ){
      this.date_answer = new Date(date_string)
    }
}

但这种方法没有帮助。也许有一些更好的方法可以从 json 中获取日期作为 Date 类型。

最佳答案

我正在使用 class-transformer通过pleerock实现解析。

也许你看一看。

关于json - 具有日期类型的 Typescript GET 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45044337/

相关文章:

javascript - 如何在 JavaScript/AngularJS 中获取 i18n 文件中的数组长度?

json - React安装错误怎么办

command-line - Angular cli npm 启动失败

angular - 如何直接从 Angular 应用程序上传Azure Blob存储中的大文件

json - Swagger UI - 无法为请求正文启用 JSON 编辑器

json - 具有未知动态 key 的 Swift 4 可解码

angular - 在 Electron 和 angular2 的外部浏览器中打开 url

node.js - 如何授权 HTTP POST 请求以使用 REST API 执行数据流模板

Python POST 二进制数据

rest - 构建 REST API 时如何管理业务逻辑