2017-04-07 11 views
0

私はNode.JSに非常に新しいです、誰でも下の問題で助けることができます。nodejs内のjson(body)オブジェクトを解析できません

私はREST APIと呼んでおり、応答bodyJSON object)を返しています。しかし、私はそれを正しく解析することができません。

値を取得するのにbody.destination_addresses[0]を試しましたが、機能しません。

は、ここで私はbody.destination_addresses[0]の値を取得することができていますが、"parsedjson.rows.elements[1].distance.text"値を取得できませんでした私のサンプルコード解析と

​​

です。

JSONから距離値を取得するにはどうすればよいですか。あなたはあなたが

body.rows[0].elements[0].distance.text

このコードを試してみてください、あなたのサンプルを1として指数1

で取得することはできませんので

サンプルJSON

body: 
{ 
    "destination_addresses" : [ 
     "458-500 St Johns Pl, Brooklyn, NY 11238, USA", 
     "395 4th Ave, Brooklyn, NY 11215, USA" 
     ], 
    "origin_addresses" : [ "127 Tech Pl, Brooklyn, NY 11201, USA" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "2.3 mi", 
        "value" : 3624 
       }, 
       "duration" : { 
        "text" : "15 mins", 
        "value" : 899 
       }, 
       "status" : "OK" 
      } 
    ] 
     } 
    ], 
    "status" : "OK" 
} 

答えて

1

は、あなたの要素の配列は、項目を1つだけ持っています基本的なJavaScriptをクリアする必要があり、配列の使用方法

+0

こんにちは、応答に感謝します。まだ運がありませんbody.rows [i] .elements [i] .distance.text; (ここではi = 0の値)。エラーメッセージ: "TypeError:未定義のプロパティ '要素'を読み取ることができません。"あなたは何か考えています。[FYI、私の回答では、要素配列に10以上の値があります。 –

+0

あなたのケースではうまくいくはずです。十字架で何か間違ったことをしていると、あなたはすべての回答を投稿することができます – abdulbarik

+0

ええ、あなたは仕事をcorrctしています。もう一度.. –

関連する問題