public void testDecode() throws Exception { JsonObject jso = new JsonObject(); jso.put("map", MapUtil.chainKeyMap().put("name", "bleujin").put("age", 20).toMap()); jso.put("list", ListUtil.toList("red", "blue")); jso.put("array", new String[] {"red", "blue"}); jso.put("string", "{name:1}"); jso.put("int", 3); assertEquals(true, jso.get("map").isJsonObject()); assertEquals(true, jso.get("list").isJsonArray()); assertEquals(true, jso.get("array").isJsonArray()); assertEquals(true, jso.get("string").isJsonPrimitive()); assertEquals(true, jso.get("int").isJsonPrimitive()); assertEquals("bleujin", jso.asJsonObject("map").asString("name")); assertEquals(20, jso.asJsonObject("map").asInt("age")); assertEquals("red", jso.asJsonArray("list").asString(0)); assertEquals("red", jso.asJsonArray("array").asString(0)); assertEquals("{name:1}", jso.asString("string")); assertEquals(3, jso.asInt("int")); }