2012-09-06 2 views
0

나는 안드로이드에 대한 멍청한 탓에 여기에 나온 예제와 같은 형식의 Google 응답 JSON을 구문 분석하고 싶다. https://developers.google.com/places/documentation/details. 문자열 형식의 전화 번호를 얻으려고합니다. 그러나 배열 "이벤트"에서 .getString을 코딩하면 내 편집기에서 int 인덱스를 요청합니다. 나는 무슨 일이 일어나고 있는지 이해하지 못합니다. 어떤 도움이라도 대단히 감사합니다.Google 지역 정보 세부 JSON 파일을 구문 분석하려면 어떻게해야하나요?

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()); 
    }  
+0

올바르게 이해하면 배열이므로 여러 전화 번호가 포함될 수 있습니다. 전화 번호가 하나 뿐인 것으로 확신하는 경우 0 개의 색인을 사용해보십시오. – YankeeWhiskey

답변

1

formatted_phone_number하지 events JSON 배열에서, results JSON 객체에 : 여기 내 코드입니다.

변경 라인 :

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

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

당신은 json.org의 JSON 구조에 대해 뭔가를 읽을 수

합니다.

관련 문제