*/
public void test_WriteArrayComplex() {
Exception ex = null;
try{
StringWriter w = new StringWriter();
JSONWriter jWriter = new JSONWriter(w);
jWriter.array();
jWriter.value("String1");
jWriter.value(false);
jWriter.value(1);
// Place an object
jWriter.object();
jWriter.key("string");
jWriter.value("String2");
jWriter.endObject();
// Place an array
jWriter.array();
jWriter.value(1);
jWriter.value((double)2);
jWriter.value((short)3);
jWriter.endArray();
//Close top array.
jWriter.endArray();
jWriter.close();
String str = w.toString();
// Verify it parses.
JSONArray test = new JSONArray(str);
assertTrue(str.equals("[\"String1\",false,1,{\"string\":\"String2\"},[1,2.0,3]]"));