title: org.json.JSONArray cannot convert list of maps correctly in Android 4.2.1
body: <p>Android 4.2.1.</p>
  
  <pre><code>List&lt;Map&lt;String, String&gt;&gt; printers = new ArrayList&lt;Map&lt;String, String&gt;&gt;();
  Map&lt;String, String&gt; printerInfo = new HashMap&lt;String, String&gt;();
  printerInfo.put("name", "prn1");
  printerInfo.put("address", "addr1");
  printers.add(printerInfo);
  
  printerInfo = new HashMap&lt;String, String&gt;();
  printerInfo.put("name", "prn2");
  printerInfo.put("address", "addr2");
  printers.add(printerInfo2);
  
  org.json.JSONArray arrBTPrinters = new org.json.JSONArray(printers);
  System.out.println(arrBTPrinters.toString());
  </code></pre>
  
  <p>This code prints</p>
  
  <pre><code>[
     "{address=addr1, name=prn1}",
     "{address=addr2, name=prn2}"
  ]
  </code></pre>
  
  <p>But correct JSON array should look like</p>
  
  <pre><code>[
     {"address":"addr1", "name":"prn1"},
     {"address":"addr2", "name":"prn2"}
  ]
  </code></pre>
  
  <p>Is it a bug in Android 4.2.1 or I should use different Java structure?</p>