私はアンドロイドの初心者であり、ここの例と同じ形式で 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());
}