【问题标题】:Getting the response from a json response to Google Maps API in Java从 json 响应中获取对 Java 中 Google Maps API 的响应
【发布时间】:2017-06-01 19:44:20
【问题描述】:

我需要开发一个程序来计算行驶距离和时间。向 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
           },

如何轻松提取“距离”和“持续时间”的值?

【问题讨论】:

标签: java json api maps


【解决方案1】:

基本上,您要做的是将 JSON 序列化和反序列化为适当的 Java 对象。您可以通过使用 Jackson 或 GS​​ON 等框架将 JSON-String 转换为 POJO 来做到这一点。

这也可能对您有所帮助:

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 有自己的 API 可以在内部映射 JSON,尽管我还没有使用它。在这里您可能会找到更多信息:

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2016-08-28
    相关资源
    最近更新 更多