2014-02-20 3 views
-1

У меня есть эта строка, которая ивы проверенная в формате JSON:Преобразовать строку в JSON массив JAVA

{"listings":[{"Listing_ID":"1","Event_ID":"1","Venue_ID":"1","Start_Date":"19\/11\/2013","End_Date":"04\/01\/2014","Frequency":"Every Day"},{"Listing_ID":"2","Event_ID":"1","Venue_ID":"4","Start_Date":"20\/01\/2014","End_Date":"21\/01\/2014","Frequency":"Every 2 Da"},{"Listing_ID":"3","Event_ID":"3","Venue_ID":"4","Start_Date":"22\/01\/2014","End_Date":"23\/01\/2014","Frequency":"Every Day"}]} 

И я хочу, чтобы преобразовать его в массив JSON. Ive читал вокруг и верю, что я сначала должен превратить его в объект, но я пытаюсь найти решение.

Любая помощь будет высоко оценена.

+0

нет такого понятия, как "JSon массив". Есть строки json, которые содержат закодированные структуры данных ... У вас есть строка json, которая содержит объект, содержащий массив объектов ... если он декодируется. –

+0

Это может помочь: http://stackoverflow.com/questions/5245840/how-to-convert-string-to-jsonobject-in-java –

ответ

0

Для этого вы должны использовать объект JSONArray. http://developer.android.com/reference/org/json/JSONArray.html Попробуйте использовать его с JSONTokener. http://developer.android.com/reference/org/json/JSONTokener.html

Вот пример:

String json = "{\"listings\":[{\"Listing_ID\":\"1\",\"Event_ID\":\"1\",\"Venue_ID\":\"1\",\"Start_Date\":\"19\/11\/2013\",\"End_Date\":\"04\/01\/2014\",\"Frequency\":\"Every Day\"},{\"Listing_ID\":\"2\",\"Event_ID\":\"1\",\"Venue_ID\":\"4\",\"Start_Date\":\"20\/01\/2014\",\"End_Date\":\"21\/01\/2014\",\"Frequency\":\"Every 2 Da\"},{\"Listing_ID\":\"3\",\"Event_ID\":\"3\",\"Venue_ID\":\"4\",\"Start_Date\":\"22\/01\/2014\",\"End_Date\":\"23\/01\/2014\",\"Frequency\":\"Every Day\"}]}"; 
JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
JSONArray locations = object.getJSONArray("listings"); 
Смежные вопросы