Problem z ObjectMapper i parsowaniem Jsona

Problem z ObjectMapper i parsowaniem Jsona
M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

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

Kopiuj
        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?

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6822
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.

BE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
3

Zmień

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

na

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.