Ваш метод не будет работать, потому что вы пытаетесь получить весь объект json сразу, без получения сначала определенного узла.
Вместо загрузки вашего json с помощью конструктора mapper, получите ваш json другим способом. Я бы использовал URL
и HTTPURLConnection
, чтобы получить строку json из Интернета.
После того, как у вас есть строка json, используйте это:
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(json);
Получите узел json, который представляет uri
, например:
JsonNode uriNode = rootNode.get("uri");
И только затем отправьте этот узел на анализ, например:
Джексон 2,4
Uri uri = objectMapper.treeToValue(uriNode, Uri.class);
До Джексона 2,4
Uri uri = objectMapper.readValue(uriNode, Uri.class);