gpt4 book ai didi

java - 无法从 java 中的 JSONObject 获取任何元素

转载 作者:行者123 更新时间:2023-12-02 06:23:19 26 4
gpt4 key购买 nike

我在从 JSONObject 获取元素时遇到问题。

这是我的代码:

public static void getJSON(){
String googlemap = "http://maps.googleapis.com/maps/api/geocode/json?address=29.0+35.0&sensor=true";

HttpResponse httpRespone = GET.sendGetReq(googlemap);
try {
//Get Stream and convert it to String
String inputStreamAsString = convertStreamToString(httpRespone.getEntity().getContent());

//convert from String to JSONObject
JSONObject json = new JSONObject(inputStreamAsString);
String formatted_address = json.getJSONObject("results").getString("formatted_address");


} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

当我调用

String formatted_address = json.getJSONObject("results").getString("formatted_address");

我得到 JSONException...

我的 json 在这里: http://maps.googleapis.com/maps/api/geocode/json?address=29.0+35.0&sensor=true json link

我想获取“formatted_address”的值。你能帮我吗?

最佳答案

结果是一个JSONArray

{} 这是一个 JSONObject

[] 这是一个 JSONArray,可以包含 X JSONObjects,您可以通过 for 访问它code> 循环,或者使用索引(如果你知道的话)

String formatted_address  = json.getJSONArray("results").getJSONObject(0).getString("formatted_address");

关于java - 无法从 java 中的 JSONObject 获取任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808711/

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