Neat! Jackson also has a tree data model that can be used like so:
user.path("them").path("public_keys").path("primary").path("bundle").textValue(); // null if any node is missing