WEBVTT

1
00:00.680 --> 00:01.760
Bentornati.

2
00:01.760 --> 00:06.020
In questo video parleremo di JSON, JSON o
JavaScript.

3
00:06.050 --> 00:11.510
La notazione a oggetti è il formato di
dati più utilizzato per lo scambio di dati
sul web.

4
00:11.510 --> 00:17.870
Questo scambio di dati può avvenire tra
due applicazioni informatiche situate

5
00:17.870 --> 00:19.940
in luoghi geografici diversi o in
esecuzione all'interno della stessa
macchina.

6
00:19.940 --> 00:26.990
JavaScript Object Notation è un formato
leggero per l'interscambio di dati, facile
da leggere

7
00:26.990 --> 00:30.800
e scrivere per gli esseri umani e da
analizzare e generare per le macchine.

8
00:30.800 --> 00:38.810
È basato su un sottoinsieme del linguaggio
di programmazione JavaScript, ma è
indipendente dal linguaggio,

9
00:38.810 --> 00:42.710
il che significa che può essere utilizzato
con la maggior parte dei linguaggi di
programmazione.

10
00:42.710 --> 00:49.700
Tutti i moderni linguaggi di
programmazione, ad esempio Java,
JavaScript, Ruby, C, sharp,

11
00:49.700 --> 00:57.440
PHP, Python e molti altri, e le
piattaforme applicative forniscono un
ottimo supporto

12
00:57.440 --> 01:00.980
per la produzione, la serializzazione e il
consumo della deserializzazione dei dati
JSON.

13
01:01.010 --> 01:08.840
Un documento JSON può contenere testo,
parentesi graffe, parentesi quadre,

14
01:08.840 --> 01:11.660
colonne, virgole, doppi apici e forse
qualche altro carattere.

15
01:11.660 --> 01:15.950
Approfondiamo innanzitutto la sintassi
JSON.

16
01:15.980 --> 01:20.600
Un documento JSON valido può contenere due
strutture: un oggetto.

17
01:20.600 --> 01:21.260
Un array.

18
01:21.290 --> 01:23.420
Cominciamo con l'oggetto JSON.

19
01:23.450 --> 01:30.200
Un oggetto circondato da parentesi graffe
e contenente più coppie nome-valore.

20
01:30.230 --> 01:31.580
Coppie chiave-valore.

21
01:31.610 --> 01:33.050
In varie lingue.

22
01:33.050 --> 01:40.580
Si tratta di una struttura di record, un
dizionario, una tabella hash, un elenco di
chiavi o un array associativo.

23
01:40.610 --> 01:41.660
Questa è la chiave.

24
01:41.690 --> 01:46.430
Un oggetto JSON contiene una chiave che è
solo una stringa.

25
01:46.460 --> 01:50.750
Le coppie di valori chiave costituiscono
un oggetto JSON.

26
01:50.750 --> 01:54.710
Questo è il nome della chiave e questo è
il valore del valore.

27
01:54.740 --> 02:01.980
Ogni chiave ha un valore che può essere
una stringa, un intero, un doppio o
qualsiasi altro tipo di dato.

28
02:01.980 --> 02:04.080
Questo è l'oggetto JSON.

29
02:04.110 --> 02:08.700
I letterali degli oggetti JSON sono
circondati da parentesi graffe.

30
02:08.730 --> 02:12.510
I letterali degli oggetti JSON contengono
coppie chiave-valore.

31
02:12.540 --> 02:16.350
Le chiavi e i valori sono separati da due
punti.

32
02:16.350 --> 02:20.220
Quindi in questo oggetto JSON abbiamo una
chiave id.

33
02:20.340 --> 02:21.510
Il valore è uno.

34
02:21.540 --> 02:23.940
Nome della chiave con valore admin.

35
02:23.970 --> 02:25.290
Il luogo chiave.

36
02:25.320 --> 02:26.880
Il valore USA.

37
02:26.910 --> 02:28.320
L'array JSON.

38
02:28.320 --> 02:33.660
Una matrice o un elenco ordinato di valori
circondati da parentesi quadre.

39
02:33.660 --> 02:39.480
Nella maggior parte dei linguaggi, questo
viene realizzato come un elenco o una
sequenza di vettori.

40
02:39.480 --> 02:47.670
In JSON, i valori degli array devono
essere di tipo stringa, numero, oggetto,

41
02:47.670 --> 02:51.630
array, booleano o null e questo è l'array
JSON circondato da parentesi quadre.

42
02:51.630 --> 03:00.250
JSON è leggibile e facile da capire, il
che lo rende

43
03:00.250 --> 03:03.070
comodo per gli sviluppatori quando
progettano e utilizzano le API.

44
03:03.100 --> 03:11.440
JSON è leggero e ha un overhead minimo, il
che lo rende efficiente

45
03:11.440 --> 03:13.660
per la trasmissione dei dati in rete, che
è fondamentale per le API.

46
03:13.690 --> 03:21.520
JSON può essere facilmente analizzato e
convertito in strutture dati native nella
maggior

47
03:21.520 --> 03:25.630
parte dei linguaggi di programmazione,
consentendo una perfetta integrazione con
diversi sistemi.

48
03:25.660 --> 03:33.160
Poiché JSON è indipendente dal linguaggio,
le API possono essere sviluppate con
qualsiasi linguaggio

49
03:33.160 --> 03:38.890
di programmazione e i clienti possono
consumare tali API indipendentemente dallo
stack tecnologico utilizzato.

50
03:38.920 --> 03:48.130
La nostra missione è consumare le API in
formato JSON e trasformare questo

51
03:48.160 --> 03:52.120
formato JSON in oggetti Kotlin o Java per
visualizzarli nelle nostre applicazioni
Android.


