Dobbiamo recuperare i dati dal server in formato JSON nella nostra applicazione.
Per questo useremo questo sito web chiamato Jsonplaceholder.
Dot typecode.com.
Questo fornirà un'API gratuita, falsa e affidabile per i test e la prototipazione.
Scorrere verso il basso e qui siamo interessati ai post.
È possibile vedere i commenti, gli album, le foto, i todos degli utenti e altro.
Ok, allora vi mostro gli album, i post che ci interessano,
i post che potete usare per stampare con Google Pretty.
Se lo seleziono, è possibile vederlo.
Se non lo si seleziona, si può vedere la risposta in questo modulo.
Ok.
È inoltre possibile utilizzare strumenti online come JSON, pretty o JSON formatter dot org.
Ok.
Quindi, ad esempio, copiate questa risposta e incollatela qui.
Nella parte destra si può notare che la lettura è migliore.
Questo è il primo oggetto JSON.
Questo è il secondo oggetto JSON, questo è il terzo e così via inclusi in questo array.
Ok.
Quindi questo è il primo oggetto, il secondo, il terzo e così via.
Incluso in questo array.
Come già accennato in precedenza, sono previste tre fasi per l'utilizzo della libreria di retrofit.
È necessario creare un'interfaccia di servizio della classe dati e un'istanza di retrofit.
Iniziamo creando la classe di dati.
Questa classe è usata per recuperare le risposte nella classe Pojo.
Quindi dobbiamo trasformare il parsing dei dati JSON utilizzando JSON
in background in Pojo o in classi Java o Kotlin.
Se torniamo alla risposta, possiamo vedere l'ID utente, l'ID, il titolo e il corpo.
Si tratta di dati molto semplici da recuperare.
Abbiamo solo cose da prendere.
Ok.
Per una gerarchia di dati complessa, possiamo utilizzare strumenti online come JSON Schema o Toposort.
Quindi copierò questa risposta e la incollerò qui.
È possibile selezionare, ad esempio, il tipo di origine JSON.
Lo stile dell'annotazione è JSON, perché utilizzerò JSON e il pacchetto
è this e il nome della classe è, ad esempio, post.
Ok.
Cliccate quindi su OK e potrete formare la classe di posta.
Ok.
È molto semplice, ma poiché i dati che utilizzeremo sono molto semplici,
vi mostrerò passo per passo come creare la classe di dati.
Vediamo il primo.
Abbiamo l'ID utente, l'ID, il titolo e le quattro cose
del corpo su ogni elemento di questo array JSON.
Quindi ogni oggetto, ogni oggetto JSON contiene ID utente, titolo e corpo.
Passiamo ad Android Studio.
E qui creo un nuovo pacchetto.
Creare un nuovo pacchetto denominato retrofit.
E all'interno di questo pacchetto retrofit creerò una nuova classe Kotlin chiamata post.
Questa è una classe di dati, quindi è necessario annotarla con la parola chiave data.
All'interno del costruttore primario, dobbiamo passare la prima variabile, che è un id di tipo intero.
Si vede che è di tipo intero.
Il secondo è il titolo val title.
È di tipo stringa.
Il terzo parametro è body, quindi val body è di tipo stringa.
Questa è la classe di dati che fungerà da modello per ogni
elemento dell'applicazione e da modello per ogni elemento della risposta JSON.
Si tratta quindi di un modello per ogni elemento della risposta JSON.