Your JSON is invalid because you do not separate the key:value pairs with a comma, as shown in http://json.org p>

So change your JSON to
{ "level1" :{ "type": "x" }, <-- add this comma "level2" :{ "level3": { "level3": { "type" : "Y" } } } }
and now you can use
JsonNode root = new ObjectMapper().readTree(jsonContent); root.path("level2") .path("level3") .path("level3");
Using Gson, your code may look like
JsonObject root = new JsonParser().parse(jsonContent).getAsJsonObject(); root.getAsJsonObject("level2") .getAsJsonObject("level3") .getAsJsonObject("level3");
source share