title: Read JSON array in Java
body: <p>I'm trying to read JSON file in Java (I'm starting with JSON).</p>
  
  <p>The JSON file:</p>
  
  <pre><code>[
    {
      "idProducto":1,
      "Nombre":"Coca Cola",
      "Precio":0.9,
      "Cantidad":19
    },
    {
      "idProducto":2,
      "Nombre":"Coca Cola Zero",
      "Precio":0.6,
      "Cantidad":19
    },
  [....]
  ]
  </code></pre>
  
  <p>I tried the following:</p>
  
  <pre><code>ArrayList&lt;Dispensador&gt; Productos = new ArrayList&lt;Dispensador&gt;();
  
      FileReader reader = new FileReader(new File("productos.json"));
      JSONParser jsonParser = new JSONParser();
      JSONArray jsonArray = (JSONArray) jsonParser.parse(reader);
      JSONObject object = (JSONObject) jsonArray.get(0);
      Long idProducto = (Long) object.get("idProducto");
      JSONArray nombres = object.getJSONArray("idProducto");
  
      Iterator i = jsonArray.iterator();
  
      while (i.hasNext()) {
          String nombre = (String) object.get("Nombre");
          Double precio = (Double) object.get("Precio");
          BigDecimal precioB = new BigDecimal(precio);
          Long cantidad = (Long) object.get("Cantidad");
          int cantidadB = toIntExact(cantidad);
          System.out.println(nombre);
          Productos.add(new Dispensador(nombre, precioB, cantidadB));
      }
  </code></pre>
  
  <p>But enters into loop. Also I tried with a for loop, but no luck.</p>
  
  <p>Thanks!</p>