WEBVTT

1
00:00.680 --> 00:10.340
Abbiamo detto che la risposta JSON
principale dell'API di Tmdb org contiene
quattro coppie di valori chiave.

2
00:10.340 --> 00:18.530
Il primo è la pagina, il secondo i
risultati, il

3
00:18.530 --> 00:19.160
terzo le pagine totali e il quarto i
risultati totali.

4
00:19.160 --> 00:28.190
A tale scopo, abbiamo creato una classe di
dati chiamata Movie Response

5
00:28.190 --> 00:30.140
che contiene quattro campi: pagine,
risultati, pagine totali e risultati
totali.

6
00:30.140 --> 00:37.880
E abbiamo detto che se dobbiamo cambiare
il nome del campo all'interno di questa
classe di

7
00:37.880 --> 00:46.340
dati, che sarà mappato sulle coppie
chiave-valore della risposta JSON,
dobbiamo usare l'annotazione del nome
serializzato.

8
00:46.340 --> 00:53.000
Lo stesso nome di chiave equivale allo
stesso nome di variabile all'interno della
classe di dati.

9
00:53.030 --> 00:57.710
Ora creeremo questa classe di filmati.

10
00:57.710 --> 01:06.170
Perché dobbiamo crearlo Se torniamo qui,
abbiamo la chiave dei risultati

11
01:06.200 --> 01:08.960
e il valore è un array di 20 oggetti, ad
esempio.

12
01:08.960 --> 01:11.120
Dobbiamo ottenere questi oggetti.

13
01:11.120 --> 01:18.140
Se facciamo clic sul primo oggetto,
possiamo ottenere questa risposta JSON e
l'oggetto JSON.

14
01:18.140 --> 01:26.720
Quindi, all'interno di ogni oggetto
abbiamo valore chiave valore chiave valore
chiave e così via.

15
01:26.720 --> 01:29.540
Abbiamo un adulto e il valore è falso.

16
01:29.540 --> 01:35.390
Il percorso dello sfondo e il valore di
questa immagine sono gli ID di gennaio.

17
01:35.390 --> 01:37.910
Il risultato è un array ID.

18
01:38.060 --> 01:44.540
Il risultato è un numero intero, la lingua
originale è una stringa e così via.

19
01:44.540 --> 01:50.060
Siamo interessati a ottenere chiavi e
valori specifici.

20
01:50.060 --> 01:53.090
Non ci interessa il conteggio dei voti o
il video.

21
01:53.090 --> 01:56.060
Ad esempio gli ID di gennaio.

22
01:56.060 --> 02:03.920
Siamo interessati a ottenere il titolo, il
percorso del poster e la panoramica.

23
02:03.920 --> 02:11.740
A tale scopo, dobbiamo creare una classe
modello all'interno del retrofit,
denominata movie.

24
02:11.740 --> 02:17.920
All'interno di questa classe di dati,
dobbiamo recuperare i dati che ci
interessano.

25
02:17.950 --> 02:25.840
Ricordiamo che ogni campo della classe
movie corrisponde a

26
02:25.840 --> 02:26.320
una proprietà dell'oggetto JSON che
rappresenta un film.

27
02:26.320 --> 02:31.030
Questo è un oggetto JSON che rappresenta
un film.

28
02:31.060 --> 02:34.120
Cominciamo con la val.

29
02:34.120 --> 02:36.610
Dobbiamo ottenere il titolo.

30
02:36.610 --> 02:40.600
Quindi copiate questo titolo e incollatelo
qui.

31
02:40.600 --> 02:42.640
È di tipo stringa.

32
02:42.670 --> 02:46.510
La seconda variabile da ottenere è la
panoramica.

33
02:46.540 --> 02:47.350
Copiatelo.

34
02:47.350 --> 02:51.490
Il terzo campo è il percorso del poster.

35
02:51.490 --> 02:54.940
Dobbiamo ottenere l'immagine di questo
film.

36
02:54.970 --> 02:57.610
Copiare il percorso del poster.

37
02:57.640 --> 02:59.350
È di tipo stringa.

38
02:59.380 --> 03:08.260
Di nuovo, ragazzi, se volete cambiare il
percorso del poster e dire al retrofit che
questo percorso

39
03:08.260 --> 03:15.340
del poster è collegato alla risposta del
percorso del poster, dobbiamo mapparlo
usando l'annotazione del nome
serializzato.

40
03:15.340 --> 03:21.550
Dobbiamo utilizzare il percorso del poster
e ora possiamo cambiare il nome della
variabile immagine del film.

41
03:21.550 --> 03:30.400
Quindi l'immagine del filmato sarà mappata
usando l'annotazione del nome serializzato
alla chiave del percorso del poster

42
03:30.400 --> 03:38.950
all'interno della risposta JSON, ma
preferisco dare alle variabili un nome
simile a quello delle chiavi JSON.

43
03:38.980 --> 03:46.990
Ok, ogni campo della classe film
corrisponde a una proprietà

44
03:46.990 --> 03:48.760
dell'oggetto JSON che rappresenta un film
e un nome serializzato.

45
03:48.760 --> 03:58.060
L'annotazione assicura che JSON mappi
correttamente ogni proprietà JSON

46
03:58.060 --> 03:58.630
a un campo appropriato nella classe del
filmato.

47
03:58.630 --> 04:06.310
Utilizzando queste classi di dati con
Retrofit, è possibile

48
04:06.310 --> 04:08.170
recuperare e gestire facilmente le
risposte JSON dell'API Tmdb.


