gpt4 book ai didi

Java JSONObject 获取 child

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:46 24 4
gpt4 key购买 nike

我想在我的网站上创建 gmap。

我找到了,如何获取坐标。

    {
"results" : [
{
// body
"formatted_address" : "Puławska, Piaseczno, Polska",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 52.0979041,
"lng" : 21.0293984
},
"southwest" : {
"lat" : 52.0749265,
"lng" : 21.0145743
}
},
"location" : {
"lat" : 52.0860667,
"lng" : 21.0205308
},
"location_type" : "GEOMETRIC_CENTER",
"viewport" : {
"northeast" : {
"lat" : 52.0979041,
"lng" : 21.0293984
},
"southwest" : {
"lat" : 52.0749265,
"lng" : 21.0145743
}
}
},
"partial_match" : true,
"types" : [ "route" ]
}
],
"status" : "OK"
}

我想得到:

 "location" : {
"lat" : 52.0860667,
"lng" : 21.0205308
},

来自这个 Json。

我决定使用 json-simple

<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>

我的代码是:

String coordinates = //JSON from google

JSONObject json = (JSONObject)new JSONParser().parse(coordinates);

我可以得到第一个 child :“结果”

String json2 = json.get("results").toString();

json2 显示正确的“结果”主体

但我无法获得“位置”子项。

怎么做?

谢谢

最佳答案

我认为您需要将对 json.get("results") 的调用转换为 JSONArray

String coordinates = //JSON from google

JSONObject json = (JSONObject)new JSONParser().parse(coordinates);

JSONArray results = (JSONArray) json.get("results");

JSONObject resultObject = (JSONObject) results.get(0);

JSONObject location = (JSONObject) resultObject.get("location");

String lat = location.get("lat").toString();

String lng = location.get("lng").toString()

诀窍是查看要反序列化的 json 部分的类型,并将其转换为适当的类型。

关于Java JSONObject 获取 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com