Loop through JSON object in Java

It's hard for me to understand how I am going through the bottom json object

[
    {"course_slug":"course-4504","course_description":"A principle refers to a fundamental truth. It establishes cause and effect relationship between t...","course_name":"Principles of Management","course_thumb":"http:\/\/i1117.photobucket.com\/albums\/k594\/thetutlage\/principles_of-management.jpg?t=1359623785"},
    {"course_slug":"course-4502","course_description":"Management accounting or managerial accounting is concerned with the provisions and use of accoun...","course_name":"Management Accounting","course_thumb":"http:\/\/i1117.photobucket.com\/albums\/k594\/thetutlage\/management_Accounting.jpg?t=1359623495"},
    {"course_slug":"course-4503","course_description":"Quantitative Techniques","course_name":"Quantitative Techniques","course_thumb":""}
]
+5
source share
4 answers

you can skip the current json line as:

    JSONArray jsonarr = new JSONArray("your json String");


    for(int i = 0; i < jsonarr.length(); i++){

    JSONObject jsonobj = jsonarr.getJSONObject(i);

    // get course_slug
    String str_course_slug=jsonobj.getString("course_slug");
    // get course_description
    String str_course_description=jsonobj.getString("course_description");
     //... for other elements
    }
+14
source
 String data = "[
{
    "course_slug": "course-4504",
    "course_description": "A principle refers to a fundamental truth. It establishes cause and effect relationship between t...",
    "course_name": "Principles of Management",
    "course_thumb": "http://i1117.photobucket.com/albums/k594/thetutlage/principles_of-management.jpg?t=1359623785"
},
{
    "course_slug": "course-4502",
    "course_description": "Management accounting or managerial accounting is concerned with the provisions and use of accoun...",
    "course_name": "Management Accounting",
    "course_thumb": "http://i1117.photobucket.com/albums/k594/thetutlage/management_Accounting.jpg?t=1359623495"
},
{
    "course_slug": "course-4503",
    "course_description": "Quantitative Techniques",
    "course_name": "Quantitative Techniques",
    "course_thumb": ""
}
]";

JSONArray jArray = new JSONArray(data);

int n = jArray.length;

for(int i = 0; i < n; i++){

JSONObject jObj = jArray.getJSONObject(i);
}
+1
source

Try it,

   String data = "[
        {"course_slug":"course-4504","course_description":"A principle refers to a fundamental truth. It establishes cause and effect relationship between t...","course_name":"Principles of Management","course_thumb":"http:\/\/i1117.photobucket.com\/albums\/k594\/thetutlage\/principles_of-management.jpg?t=1359623785"},
        {"course_slug":"course-4502","course_description":"Management accounting or managerial accounting is concerned with the provisions and use of accoun...","course_name":"Management Accounting","course_thumb":"http:\/\/i1117.photobucket.com\/albums\/k594\/thetutlage\/management_Accounting.jpg?t=1359623495"},
        {"course_slug":"course-4503","course_description":"Quantitative Techniques","course_name":"Quantitative Techniques","course_thumb":""}
    ]";

JSONArray jArray = new JSONArray(data);
  for(int i = 0; i < jArray.length(); i++){
 String str = jarray.getJSONObject(i).getString("course_slug");


  }
+1
source

The square bracket represents JsonArray. Curly represents JsonObjects. So in your example, you have JsonArray with 3 JsonObjects.

Let "jsonArrayCourse" be your JsonArray, then

        for (int i = 0; i < jsonArrayCourse.length(); i++) {
            JSONObject c = jsonArrayCourse.getJSONObject(i);
                           String course_slugText = c.getString("course_slug");
                           String course_descriptionText = 
                                               c.getString("course_description");
                           String course_nameText = c.getString("course_name");
                           String course_thumbURL = c.getString("course_thumb");
                                                            }

Also, don't forget to try to catch thumpURL_path if it doesn't matter.

+1
source

All Articles