Получение ответа от ответа json на Google Maps API в Java

Мне нужно разработать программу, где я должен рассчитать расстояние и время движения. Получение запроса в Google Maps API работает, и я получаю действительно большой ответ. Теперь я хочу извлечь необходимые данные из этого ответа. Ответ находится в json, и программа, которую я делаю, сделана на Java. Я понятия не имею, как это сделать. Я попытался просто поместить весь ответ в строку, а затем искать необходимые мне данные, такие как «расстояние» и извлечь несколько символов, которые приходят после этого. Проблема с этим заключается в том, что если что-то изменится перед ним, все это будет находиться в разных индексах в огромной строке.

Ответ похож на это (только немного большой вещи)

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

Как легко извлечь значение «расстояния»и » продолжительности»?

1 ответ

  1. В основном вы хотите сделать сериализацию и десериализацию JSON в надлежащий объект Java. Это можно сделать с помощью таких фреймворков, как Jackson или GSON, чтобы преобразовать JSON-строку в POJOs.

    Это может помочь вам, а также:

    Сериализация и десериализация объекта JSON из Google geocode с помощью Java

    Преобразование JSON в Java

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

    И я уверен, что у Google есть собственный API, который отображает JSON внутри,хотя я еще не использовал его. Здесь вы можете найти более подробную информацию:

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

    Надеюсь, это поможет!