2017-07-11 5 views
1

フロントエンドにPython REST APIとangular2があります。今私はオブジェクトの日付型のフィールドで答えをGET要求を解析する必要があります。私のJSONの例:私は、コントローラにこのコードを使用日付型のTypescript GETオブジェクト

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

}

:私が何をしようとしています何

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

は次のようにコンストラクタで日付フィールドを解析して私の問題を解決することです:

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) 
    } 
} 

しかし、このアプローチは役に立ちません。おそらく、Date型としてjsonから日付を取得するいくつかの良い方法があります。

+0

は、常に同じ形式の日付です** yyyy/mm/dd **? – codtex

+0

@codtex私はテストのためにjsonに2つの要素しかありません。そして彼らはどちらも同じフォーマットyyyy/mm/ddを持っています。 – DzouSi

+0

簡単な方法は '新しい日付(Date.parse( '2015/07/05'))'はあなたのタイムゾーンに応じて '2015-07-04T21:00:00.000Z'のようなものを返します。別の非常に良い解決策は、日付を分割し、解析することです汚れた方法:) – codtex

答えて

0

私はclass-transformerをpleerockで使用して解析しています。

多分あなたはそれを見てください。

関連する問題