assertTrue(bar.isBoolean());
assertEquals(true, bar.asBoolean());
}
public void testParseComplex() {
Json json = null;
json = Json.loads("{}");
assertEquals("{}", json.toString());
json = Json.loads("[{}]");
assertEquals("[{}]", json.toString());
json = Json.loads("{}");
assertEquals("{}", json.toString());
json = Json.loads("[{}, {}, {}]");
assertEquals("[{}, {}, {}]", json.toString());
json = Json.loads("{\"foo\": 1234, \"bar\": [1, 2, 3, [{}], true, false, null, {}]}");
assertTrue(json.isMap());
assertEquals(2, json.size());
assertEquals(1234, json.get("foo").asInt());
Json list = json.get("bar");
assertTrue(list.isList());
assertEquals(8, list.size());
assertEquals(1, list.at(0).asInt());
assertEquals(2, list.at(1).asInt());
assertEquals(3, list.at(2).asInt());
assertTrue(list.at(3).isList());
assertEquals(1, list.at(3).size());
assertTrue(list.at(3).at(0).isMap());
assertTrue(list.at(3).at(0).isEmpty());
assertTrue(list.at(4).asBoolean());
assertFalse(list.at(5).asBoolean());
assertTrue(list.at(6).isNull());
assertTrue(list.at(7).isMap());
assertTrue(list.at(7).isEmpty());
}