jso = JsonUtils.safeEval("{\"a\":false}");
assertFalse(jso.getBoolean("a"));
assertEquals(JsType.BOOLEAN, jso.typeofKey("a"));
jso = JsonUtils.safeEval("{\"a\":[1,2,3]}");
JsArrayNumber arr = jso.get("a");
assertEquals(1.0, arr.get(0));
assertEquals(2.0, arr.get(1));
assertEquals(3.0, arr.get(2));
assertEquals(JsType.ARRAY, jso.typeofKey("a"));
jso = JsonUtils.safeEval("{\"a\":{\"foo\":\"bar\"}}");
assertEquals("bar", jso.<DynamicJso>get("a").getString("foo"));
assertEquals(JsType.OBJECT, jso.typeofKey("a"));