2013-01-06 1 views
0

JSON을 구문 분석해야하는 Android 애플리케이션을 개발 중입니다. 구문 분석을 시도했지만 예외가 발생했습니다.JSONException : Google Place Api의 URL에 대한 값 없음

JSONObject pontoReferencia = {"html_attributions":[],"status":"OK","result":{"utc_offset":330,"id":"9e66cc8fb57ff106b8d2f0b2bfc3a0098343b29b","icon":"http:\/\/maps.gstatic.com\/mapfiles\/place_api\/icons\/generic_business-71.png","vicinity":"Ashok Nagar, Jaipur","address_components":[{"types":["sublocality","political"],"short_name":"Ashok Nagar","long_name":"Ashok Nagar"},{"types":["locality","political"],"short_name":"Jaipur","long_name":"Jaipur"},{"types":["administrative_area_level_2","political"],"short_name":"Jaipur","long_name":"Jaipur"},{"types":["administrative_area_level_1","political"],"short_name":"Rajasthan","long_name":"Rajasthan"},{"types":["country","political"],"short_name":"IN","long_name":"IN"}],"name":"Axis Mall","formatted_address":"Ashok Nagar, Jaipur, Rajasthan, India","types":["shopping_mall","establishment"],"url":"https:\/\/plus.google.com\/102521013990997599439\/about?hl=en-US","reference":"CpQBggAAABI29kI2gyoevkgdjJzq0laeUzYt9SHoms1EM19Jgio6PS6inqWz8BICZRH728ez1evezArY72tB30e8BdF_PpYAgB5RzkamKzg30SR7zQusZm1KOWMvWNJRfIhPOQmh35nv_P4dNLzDoh1sTct3Ue20rw8driI4b93tuDLqBw7Fj22WG9arHKirmeUvbGfrkRIQQxj-Pqop8NJUwpwgxGBHKBoUrneQW_mt9s7SBLmNeTssG1HS8nw","geometry":{"location":{"lng":75.807495,"lat":26.910624}}}} 

아래와 같은 URL을 가져 오려고하지만 예외가 발생합니다.

String url = pontoReferencia.getString("url"); 

예외 : org.json.JSONException : URL 값이 없습니다.

답변

3

필드 url은 json 개체 result 안에 있습니다. 그래서 시도해야합니다 :

JSONObject result = pontoReferencia.getJSONObject("result"); 
String url = result.getString("url); 
+2

[jsonformatter] (http://jsonformatter.curiousconcept.com/) – WarrenFaith