Abbiamo detto che la risposta JSON principale dell'API di Tmdb org contiene quattro coppie di valori chiave.
Il primo è la pagina, il secondo i risultati, il
terzo le pagine totali e il quarto i risultati totali.
A tale scopo, abbiamo creato una classe di dati chiamata Movie Response
che contiene quattro campi: pagine, risultati, pagine totali e risultati totali.
E abbiamo detto che se dobbiamo cambiare il nome del campo all'interno di questa classe di
dati, che sarà mappato sulle coppie chiave-valore della risposta JSON, dobbiamo usare l'annotazione del nome serializzato.
Lo stesso nome di chiave equivale allo stesso nome di variabile all'interno della classe di dati.
Ora creeremo questa classe di filmati.
Perché dobbiamo crearlo Se torniamo qui, abbiamo la chiave dei risultati
e il valore è un array di 20 oggetti, ad esempio.
Dobbiamo ottenere questi oggetti.
Se facciamo clic sul primo oggetto, possiamo ottenere questa risposta JSON e l'oggetto JSON.
Quindi, all'interno di ogni oggetto abbiamo valore chiave valore chiave valore chiave e così via.
Abbiamo un adulto e il valore è falso.
Il percorso dello sfondo e il valore di questa immagine sono gli ID di gennaio.
Il risultato è un array ID.
Il risultato è un numero intero, la lingua originale è una stringa e così via.
Siamo interessati a ottenere chiavi e valori specifici.
Non ci interessa il conteggio dei voti o il video.
Ad esempio gli ID di gennaio.
Siamo interessati a ottenere il titolo, il percorso del poster e la panoramica.
A tale scopo, dobbiamo creare una classe modello all'interno del retrofit, denominata movie.
All'interno di questa classe di dati, dobbiamo recuperare i dati che ci interessano.
Ricordiamo che ogni campo della classe movie corrisponde a
una proprietà dell'oggetto JSON che rappresenta un film.
Questo è un oggetto JSON che rappresenta un film.
Cominciamo con la val.
Dobbiamo ottenere il titolo.
Quindi copiate questo titolo e incollatelo qui.
È di tipo stringa.
La seconda variabile da ottenere è la panoramica.
Copiatelo.
Il terzo campo è il percorso del poster.
Dobbiamo ottenere l'immagine di questo film.
Copiare il percorso del poster.
È di tipo stringa.
Di nuovo, ragazzi, se volete cambiare il percorso del poster e dire al retrofit che questo percorso
del poster è collegato alla risposta del percorso del poster, dobbiamo mapparlo usando l'annotazione del nome serializzato.
Dobbiamo utilizzare il percorso del poster e ora possiamo cambiare il nome della variabile immagine del film.
Quindi l'immagine del filmato sarà mappata usando l'annotazione del nome serializzato alla chiave del percorso del poster
all'interno della risposta JSON, ma preferisco dare alle variabili un nome simile a quello delle chiavi JSON.
Ok, ogni campo della classe film corrisponde a una proprietà
dell'oggetto JSON che rappresenta un film e un nome serializzato.
L'annotazione assicura che JSON mappi correttamente ogni proprietà JSON
a un campo appropriato nella classe del filmato.
Utilizzando queste classi di dati con Retrofit, è possibile
recuperare e gestire facilmente le risposte JSON dell'API Tmdb.