2017-01-17 8 views
0

運転距離と時間を計算する必要があるプログラムを開発する必要があります。 Google Maps APIへのリクエストを取得すると、本当に大きな応答が得られます。今私はこの応答から必要なデータを抽出したいと思います。応答はjsonにあり、私が作るプログラムはJavaで作られています。私はこれをする考えがありません。私は文字列に全体の応答を入れて、 "距離"のような必要なデータを検索し、その後にいくつかの文字を抽出しようとしました。これの問題は、その前に何かが変わった場合、すべてが巨大な文字列の異なるインデックスになることです。JavaのGoogle Maps APIへのjsonの応答からの応答を取得する

応答がどのように私は簡単に「距離」と「継続」の両方の値を抽出します。この(大きなもののビットのみ)

"copyrights" : "Kaartgegevens ©2017 GeoBasis-DE/BKG (©2009), Google", 
    "legs" : [ 
     { 
      "distance" : { 
       "text" : "229 km", 
       "value" : 229411 
      }, 
      "duration" : { 
       "text" : "2 uur 20 min.", 
       "value" : 8417 
      }, 

のようなものですか?

+0

答え[こちら](http://stackoverflow.com/a/5015889/752409) – Alastair

答えて

0

基本的には、JSONを適切なJavaオブジェクトにシリアル化してデシリアライズすることです。 JSON-StringをPOJOに変換するには、JacksonやGSONなどのフレームワークを使用します。

これは、同様にあなたを助けるかもしれない:

How to serialize and deserialize a JSON object from Google geocode using Java

Converting JSON to Java

http://thegeekyland.blogspot.de/2015/11/serializing-and-deserializing-json-from.html

そして私はGoogleのI避難所が、内部的にJSONをマッピングして独自のAPIを持っているかなり確信していますまだ使用していない。ここでは、より多くの情報を見つけるかもしれない:

https://developers.google.com/maps/web-services/?hl=de

は、この情報がお役に立てば幸い!

+0

ありがとうございました。 –

関連する問題