    @Test
    public void mixed_data_types() {

        String template = "{ \"a\" : { \"b\": \"{{value}}\", \"c\": { \"b\": \"{{value}}\"}}, \"c\": { \"b\": \"{{value}}\"}, \"num\": 343, \"bool\": true}";

        JsonObject document = (JsonObject) new JsonParser().parse(template);
        Map<String, String> paths = JsonUtil.getJsonPathsForTemplating(document);

        assertEquals(3, paths.size());

        Object a = paths.get("$.a.b");
        assertNotNull(a);
        assertEquals("{{value}}", a.toString());

        Object b = paths.get("$.a.c.b");
        assertNotNull(b);
        assertEquals("{{value}}", b.toString());

        Object c = paths.get("$.c.b");
        assertNotNull(c);
        assertEquals("{{value}}", c.toString());
    }