Android Studio Volley JSON REST API Парсинг - PullRequest
0 голосов
/ 15 апреля 2019

Написание приложения для Android, необходимо проанализировать вложенные данные JSON Ниже приведены фактические данные, полученные с http.

В настоящее время используется залп,

JSONArray dataJSONArray = response.getJSONArray("data");

Нужен пример кода для анализа и отображения данных из указанных ниже данных JSON

{"data":[{"counting_area_id":3,"name":"Utilization","parking_area_id":1, "free":3,"total":200,"location_latitude":null,"location_longitude":null,"places":10, "children":[{"counting_area_id":1,"name":"Basement 1","parking_area_id":1, "free":0,"total":116,"location_latitude":null,"location_longitude":null,"places":0, "children":[]},{"counting_area_id":73,"name":"Basement 2","parking_area_id":1, "free":3,"total":121,"location_latitude":null,"location_longitude":null,"places":3, "children":[]}]}]}

1 Ответ

0 голосов
/ 16 апреля 2019

Вам необходимо передать data в JSONArray и проанализировать его, используя for loop, как показано ниже:

 JSONArray jsonArray = response.getJSONArray("data");//getting array
            for (int i = 0; i < jsonArray.length(); i++) {
             JSONObject jsonobject= jsonArray.getJSONObject(i);//getting first element 
           String id= jsonobject.getString("counting_area_id");//value of counting_area_id ,get all value in same way i.e location,places etc.
          System.out.println(id);
             JSONArray jsonObject1= object.getJSONArray("children"); //getting children array
     for (int j = 0; j < jsonObject1.length(); j++) {
         JSONObject object1 = jsonObject1.getJSONObject(j);
           String id= object1.getString("counting_area_id");//same as before

        }
        } 
...