0

我是 android 的菜鸟,我想用与此处示例相同的格式解析 google 响应 JSON: https ://developers.google.com/places/documentation/details 。我正在尝试获取字符串格式的电话号码。但是,当我从数组“事件”编码到 .getString 时,我的编辑器会要求一个 int 索引。我不明白发生了什么事。任何帮助是极大的赞赏。这是我的代码:

try {   
        JSONObject googleObject = StoresNearMe.getJSONfromURL(googleplacedetailapi);
        JSONObject parsedGoogle = googleObject.getJSONObject("results");
        JSONArray  parsedevents = parsedGoogle.getJSONArray("events");
        //thing.setText(googleplacesapi);
        if(parsedevents.equals("") ){
            Toast.makeText(FindDealer.this, "No nearby locations", Toast.LENGTH_LONG).show();
        }else{
            String phonenumber = parsedevents.getString("formatted_phone_number");
            thing.setText(phonenumber);   
      }            
  } catch (JSONException e) {
      Log.d("log_tag","JSON parsing error - Google Places Api:" + e.getMessage());
  }      
4

1 回答 1

1

formatted_phone_numberresultsjson 对象中,而不是在eventsjson 数组中。

换行:

String phonenumber = parsedevents.getString("formatted_phone_number");

String phonenumber = parsedGoogle.getString("formatted_phone_number");

您可能会在 json.org 上阅读有关 json 结构的内容。

于 2012-09-06T20:36:20.793 回答