예제 #1
0
  public void testFindElement() throws Exception {
    JsonObject jso =
        JsonParser.fromString("{name:'bleujin', age:20, loc:{city:'seoul'}, color:['red', 'blue']}")
            .getAsJsonObject();

    assertEquals("bleujin", JsonUtil.findElement(jso, "name").getAsString());
    assertEquals(20, JsonUtil.findElement(jso, "age").getAsInt());

    assertEquals("seoul", JsonUtil.findElement(jso, "loc.city").getAsString());
    assertEquals(true, JsonUtil.findElement(jso, "loc.city").isJsonPrimitive());

    assertEquals(true, JsonUtil.findElement(jso, "Name") != null);
    assertEquals(true, JsonUtil.findElement(jso, "un") == null);
    assertEquals(true, JsonUtil.findElement(jso, "loc.un") == null);

    assertEquals(true, JsonUtil.findSimpleObject(jso, "loc.city").equals("seoul"));
    assertEquals(true, JsonUtil.findSimpleObject(jso, "loc.notfound") == null);
  }