0

私はアンドロイドの初心者であり、ここの例と同じ形式で Google 応答 JSON を解析したいと考えています: https://developers.google.com/places/documentation/details。文字列形式の電話番号を取得しようとしています。ただし、配列「events」から .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_numberjson配列ではなく、resultsjsonオブジェクトにあります。events

行を変更します。

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

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

json.orgでjson構造について何か読むかもしれません。

于 2012-09-06T20:36:20.793 に答える