* Test a simple object with multiple keys of varying types
*/
public void test_WriteObjectComplex() {
Exception ex = null;
try{
JSONStringer jStringer = new JSONStringer();
jStringer.object();
jStringer.key("string");
jStringer.value("String1");
jStringer.key("bool");
jStringer.value(false);
jStringer.key("number");
jStringer.value(1);
// Place an object
jStringer.key("object");
jStringer.object();
jStringer.key("string");
jStringer.value("String2");
jStringer.endObject();
// Place an array
jStringer.key("array");
jStringer.array();
jStringer.value(1);
jStringer.value((double)2);
jStringer.value((short)3);
jStringer.endArray();
//Close top object.
jStringer.endObject();
String str = jStringer.toString();
// Verify it parses.
JSONObject test = new JSONObject(str);
assertTrue(str.equals("{\"string\":\"String1\",\"bool\":false,\"number\":1,\"object\":{\"string\":\"String2\"},\"array\":[1,2.0,3]}"));
}catch(Exception ex1){