title: How to Get JSON Array Within JSON Object?
body: <p>This is my JSON: </p>
  
  <pre><code>{
      "data": [
          {
              "id": 1,
              "Name": "Choc Cake",
              "Image": "1.jpg",
              "Category": "Meal",
              "Method": "",
              "Ingredients": [
                  {
                      "name": "1 Cup Ice"
                  },
                  {
                      "name": "1 Bag Beans"
                  }
              ]
          },
          {
              "id": 2,
              "Name": "Ice Cake",
              "Image": "dfdsfdsfsdfdfdsf.jpg",
              "Category": "Meal",
              "Method": "",
              "Ingredients": [
                  {
                      "name": "1 Cup Ice"
                  }
              ]
          }
      ]
  }
  </code></pre>
  
  <p>And this is how I am getting the id and name, you can see this part works fine in returning JSON values that are not array values.</p>
  
  <pre><code>//getting whole json string
  JSONObject jsonObj = new JSONObject(jsonStr);
  
  //extracting data array from json string
  JSONArray ja_data = jsonObj.getJSONArray("data");
  int length = jsonObj .length(); 
  
  //loop to get all json objects from data json array
  for(int i=0; i&lt;length; i++) 
  {
      JSONObject jObj = ja_data.getJSONObject(i);
      Toast.makeText(this, jObj.getString("Name"), Toast.LENGTH_LONG).show();
  
      // getting inner array Ingredients
      JSONArray ja = jObj.getJSONArray("Ingredients");
      int len = ja.length();
  
  
  } 
  </code></pre>
  
  <p>Now i'm trying to get the values from the ingredients array and I am not sure how to get them? This is what I have been trying thus far.</p>
  
  <pre><code>//getting whole json string
  JSONObject jsonObj = new JSONObject(jsonStr);
  
  //extracting data array from json string
  JSONArray ja_data = jsonObj.getJSONArray("data");
  int length = jsonObj .length(); 
  
  //loop to get all json objects from data json array
  for(int i=0; i&lt;length; i++) 
  {
      JSONObject jObj = ja_data.getJSONObject(i);
      Toast.makeText(this, jObj.getString("Name"), Toast.LENGTH_LONG).show();
  
      // getting inner array Ingredients
      JSONArray ja = jObj.getJSONArray("Ingredients");
      int len = ja.length();
  
      // getting json objects from Ingredients json array
      for(int j=0; j&lt;len; j++)
      {
          JSONObject json = ja.getJSONObject(j);
          Toast.makeText(this, json.getString("name"), Toast.LENGTH_LONG).show();
      }
  } 
  </code></pre>
  
  <p>But doing it this way is not working, how can I get it to work?</p>