Ejemplo n.º 1
0
  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"));
  }