Object (@NotNull String query) { if (StringUtil.isEmpty(query)) return null; Object jsonObject = getJsonObject(); for (String part : StringUtil.split(query, ".")) { if (jsonObject instanceof Map) { jsonObject = ((Map<?, ?>)jsonObject).get(part); } else { return null; } } return jsonObject; }