2015-05-12 2 views
0

Я занимаюсь разработкой в ​​первый раз в android, и раньше я не использовал данные json. Я разработаю приложение календаря событий моего университета. Мы разработали приложение для веб-версий в Django, и мы реализуем tastypie (restapi), поэтому мне нужно использовать данные json для мобильной версии Android. Мои данные json таковы:синтаксический анализ json in android studio

{ 
    "meta": { 
     "limit": 20, 
     "next": null, 
     "offset": 0, 
     "previous": null, 
     "total_count": 5 
    }, 
    "objects": [{ 
     "Location": "Z011", 
     "Notes": "asdf", 
     "Title": "Literature Talking", 
     "id": 3, 
     "resource_uri": "/api/v1/Events/3/" 
    }, { 
     "Location": "Batı Kampüsü, Sinema Salonua", 
     "Notes": "sd", 
     "Title": "TARİHÇE KONFERANSLARI SERİSİ 25", 
     "id": 4, 
     "resource_uri": "/api/v1/Events/4/" 
    }, { 
     "Location": "in Campus", 
     "Notes": "afafdf", 
     "Title": "Self-Assessment Project", 
     "id": 5, 
     "resource_uri": "/api/v1/Events/5/" 
    }, { 
     "Location": "Kütüphane", 
     "Notes": "fs", 
     "Title": "51.Kütüphane Haftası", 
     "id": 6, 
     "resource_uri": "/api/v1/Events/6/" 
    }] 
} 

Как я могу разобрать данные Json в андроид-студии?

+0

Хорошая библиотека для использования в компании Google собственный: Gson. Проверь это! –

+0

Или вы можете начать здесь http://developer.android.com/reference/android/util/JsonReader.html –

ответ

1

Используя ниже код, который вы сможете получить Название и Расположение

JSONObject obj=new JSONObject(response);//This is response from webservice 
    String totalCount = obj.getJSONObject("meta").getString("total_count"); //for getting total_count 
    JSONArray json_array = obj.getJSONArray("objects"); 
    for(int j=0;j<json_array.length();j++) { 
     String title = json_array.getJSONObject(j).getString("Title"); 
     String location= json_array.getJSONObject(j).getString("Location"); 
    } 
0

Используйте этот сайт, чтобы помочь вам просмотреть структуру JSon лучше

http://www.jsontree.com/

Что у вас есть это объект Json, так как он начинается и заканчивается в фигурные скобки.

Например, если у меня был JSon, как {"Id":"1"} Ключ является «Id» и значение «1»

объект

Json может иметь JSon внутри значения, а также (что это ваш случай)

и пример {"Id":{"Place1":"1", "Place2":"2"}}

Так Ключ "Id" и имеет значение "Place1":"1", "Place2":"2"

Таким образом, значение также является Json.

Это может стать немного беспорядочным с Jsons в Jsons.

Вот хороший учебник по разборе JSon

http://www.tutorialspoint.com/android/android_json_parser.htm

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