JsonObj { private static Map parse(String json) { try { return (Map) new JSONParser().parse(json); } catch (ParseException e) { return chuck(e); } } JsonObj(Map json); static JsonObj jsonObj(Map json); static JsonObj jsonObj(String json); Set keySet(); JsonVal val(String key); JsonObj obj(String key); JsonArr arr(String key); boolean has(String key); A get(Class<A> ev, String key); Option<A> opt(Class<A> ev, String key); JsonObj getObj(String key); Option<JsonObj> optObj(String key); static final Function<Map, JsonObj> jsonObj; }
@Test public void testParse() { final JsonObj json = JsonObj.jsonObj(jsonString); assertEquals("org.opencastproject.analytics", json.getObj("service").get(String.class, "type")); assertEquals(true, json.obj("service").get(Boolean.class, "active")); assertEquals(true, json.obj("service").val("active").as(asBoolean)); assertEquals("http: assertEquals(new Integer(1), json.obj("service").arr("array").val(0).as(asInteger)); }