Exception ex = null;
try{
StringWriter w = new StringWriter();
System.setProperty("org.apache.wink.common.model.json.factory.impl", "org.apache.wink.json4j.compat.impl.ApacheJSONFactory");
JSONFactory factory = JSONFactory.newInstance();
JSONWriter jWriter = factory.createJSONWriter(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 = factory.createJSONArray(str);
assertTrue(str.equals("[\"String1\",false,1,{\"string\":\"String2\"},[1,2.0,3]]"));