2017-07-27 2 views
0

1つのAPIからこれらのタイプの応答を取得しています。私は単一のエンティティの緯度、経度を取得する必要があります。 javascript(ノードjs)を使用してこのデータをフィルタリングするにはどうすればよいですか。nodejsを使用してデータをフィルタリングする

header { 
    gtfs_realtime_version: "1.0" 
    incrementality: FULL_DATASET 
    timestamp: 1501132018 
} 
entity { 
    id: "1" 
    vehicle { 
     trip { 
       trip_id: "141.180717.42.1145" 
       schedule_relationship: SCHEDULED 
       route_id: "4T.C.141" 
      } 
    position { 
       latitude: -29.77179 
       longitude: 151.11717 
       bearing: 90.00001 
      } 
       timestamp: 1501131987 
       congestion_level: UNKNOWN_CONGESTION_LEVEL 
       stop_id: "23604" 
    vehicle { 
       id: "141" 
       label: "11:45am (141) Grafton City - Moree Town" 
      } 
    } 
} 
entity { 
    id: "2" 
    vehicle { 
    trip { 
     trip_id: "511.160717.90.1416" 
     schedule_relationship: SCHEDULED 
     route_id: "4T.C.511" 
    } 
    position { 
     latitude: -32.09544 
     longitude: 148.06787 
     bearing: 313.0 
    } 
    timestamp: 1501131974 
    congestion_level: UNKNOWN_CONGESTION_LEVEL 
    stop_id: "28211" 
    vehicle { 
     id: "511" 
     label: "02:16pm (511) Dubbo - Bourke" 
    } 
    } 
} 

これらのデータはすべて輸送用APIです。もしそれがJSONであれば、foreachとそのインデックスを使って取得できます。

+0

達成しようとしているフィルタリングの種類は何ですか? –

+0

私は2番目のレコードの緯度と経度が必要です。 –

+0

さて、データを取得するだけで何が止まっていますか?例えばJSONオブジェクトが 'result'と呼ばれる場合、あなたは' result.entity.position.latitude'でメンバーにアクセスします EDIT:上記のJSONは有効ではないことを注記してください。正しいJSONをそのまま投稿してください –

答えて

0

javascript map関数を使用して、必要なフィールドだけを抽出します。

関連する問題