2016-03-23 3 views
-2

Я новичок в JSON синтаксического разбора, и я застрял в этом вложенном JSON parsing.Here это присоединенные данные в формате JSON для только один город, который я получаю от URL:Уплотненный JSON синтаксический в андроида, используя URL

{ 
"CityCode": 142, 
"CityName": "Yavatmal", 
"State": { 
"StateCode": 21, 
"StateName": "Maharashtra", 
"CountryCode": 1, 
"Country": { 
    "CountryCode": 1, 
    "CountryName": "India", 
    "IsdCode": "+91" 
} 
}, 
"Country": { 
"CountryCode": 1, 
"CountryName": "India", 
"IsdCode": "+91" 
}, 
"GPlaceId": "ChIJ3U60i8zo0zsR4L7sQeqtd0g", 
"Latitude": 20.388794, 
"Longitude": 78.120407, 
"ActiveStatus": 1 
} 

Может ли кто-нибудь сказать мне, как разбирать данные типа JSON таким образом, чтобы я мог отображать каждый ключ в текстовом элементе.

+1

Что вы сделали до сих пор? Я рекомендую использовать некоторую библиотеку, например. [GSON] (http://www.javacreed.com/simple-gson-example/). – tommus

+0

Возможный дубликат [Как разобрать JSON в Java] (http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java) –

ответ

0

область, окруженная "{" "}", называется объектом json. Вы можете извлекать как `

String jsonData = ""//received json string  
jsonObject obj = new JSONSObject(jsonData);` 
obj.getString("CityCode"); 
obj.getJSONObject("state"); 

Если ключ удерживает единственное значение, вы можете получить его в строке. Если сам ключ удерживает другой jsonobject, извлеките его в отдельный jsonobject и повторите.

+0

Могу ли я поместить URL-адрес в строку jsonData? – swapnil

+0

для получения значения? .. вы не можете. Строка jsondata - это полученный ответ от Async Call. –

Смежные вопросы