/**
* function: 转换更多数组类型到json
* @author hoojo
* @createdate nov 28, 2010 2:39:19 pm
*/
@test
public void writeobject2json() {
string[] sa = {"a", "b", "c"};
fail("==============java stringarray >>> json array ==================");
fail(jsonarray.fromobject(sa).tostring());
fail(jsonserializer.tojson(sa).tostring());
fail("==============java boolean array >>> json array ==================");
boolean[] bo = { true, false, true };
fail(jsonarray.fromobject(bo).tostring());
fail(jsonserializer.tojson(bo).tostring());
object[] o = { 1, "a", true, 'a', sa, bo };
fail("==============java object array >>> json array ==================");
fail(jsonarray.fromobject(o).tostring());
fail(jsonserializer.tojson(o).tostring());
fail("==============java string >>> json ==================");
fail(jsonarray.fromobject("['json','is','easy']").tostring());
fail(jsonobject.fromobject("{'json':'is easy'}").tostring());
fail(jsonserializer.tojson("['json','is','easy']").tostring());
fail("==============java jsonobject >>> json ==================");
jsonobject = new jsonobject()
.element("string", "json")
.element("integer", "1")
.element("double", "2.0")
.element("boolean", "true");
fail(jsonserializer.tojson(jsonobject).tostring());
fail("==============java jsonarray >>> json ==================");
jsonarray = new jsonarray()
.element( "json" )
.element( "1" )
.element( "2.0" )
.element( "true" );
fail(jsonserializer.tojson(jsonarray).tostring());
fail("==============java jsonarray jsonconfig#setarraymode >>> json ==================");
list input = new arraylist();
input.add("json");
input.add("1");
input.add("2.0");
input.add("true");
jsonarray jsonarray = (jsonarray) jsonserializer.tojson( input );
jsonconfig jsonconfig = new jsonconfig();
jsonconfig.setarraymode( jsonconfig.mode_object_array );
object[] output = (object[]) jsonserializer.tojava(jsonarray, jsonconfig);
system.out.println(output[0]);
fail("==============java jsonfunction >>> json ==================");
string str = "{'func': function( param ){ dosomethingwithparam(param); }}";
jsonobject jsonobject = (jsonobject) jsonserializer.tojson(str);
jsonfunction func = (jsonfunction) jsonobject.get("func");
fail(func.getparams()[0]);
fail(func.gettext() );
}