Problem z ObjectMapper i parsowaniem Jsona

0

Mam taki json jak w załączniku, potrzebuję z niego wyciągnąć wartość "uploads"

        ObjectMapper mapper = new ObjectMapper();

        JsonNode node = mapper.readTree(response.toString());
        JsonNode items = node.get("items");
        JsonNode contentDetails = items.get("contentDetails");
        JsonNode relatedPlaylists = contentDetails.get("relatedPlaylists");
        String uploads = relatedPlaylists.get("uploads").asText();

items działa prawidłowo a contentDetails już zwraca null, co robię źle?

3

item to tablica więc nie zawiera elementu contentDetails, a listę obiektów, które trzeba wyciągnąć. Możesz to zrobić za pomocą get(0).get("contentDetails"), albo za pomocą elements() i wtedy otrzymasz iterator, z którego wybierasz pierwszy element.

3

Zmień

JsonNode contentDetails = items.get("contentDetails");

na

JsonNode contentDetails = items.findValue("contentDetails");

1 użytkowników online, w tym zalogowanych: 0, gości: 1