JSONApi
=================================================== =================================================== =================================================== ===========
O modalitate simpla de a implementa specificatiile JSONApi pentru a converti modelele in Json si Json in modele.
INSTALARE
Adaugati aceasta dependenta din jCenter:
Daca instalarea nu reuseste, adaugati aceasta linie la nivelul de nivel superior:
UTILIZARE
Primul pas pentru a utiliza biblioteca este sa initiati deserializatorul cu clasele dvs. Pentru a arata cum functioneaza, vom folosi JSON implicit, care se afla pe pagina de pornire jsonapi.org si in folderul brut.
PRIMUL PAS – Creati-va modelele
Toate modelele care urmeaza sa fie convertite trebuie sa:
- Mosteniti de la Resurse
- Si aveti adnotarea de tip.
NOTA:
- Nu includeti un nume de camp „id” sau „tip” deoarece aceste doua campuri sunt ocupate de Resurse si Tip
- Includeti un constructor de argumente gol / zero
AL DOILEA PAS – Instantati JSONApiConverter
JSONApiConverter trebuie instantiat cu toate modelele dumneavoastra.
PASUL TREI – Serializati sau deserializati
SERIALIZATI IN JSON
Pentru a serializa un obiect, acesta trebuie sa fie o instanta sau sa mosteneasca de la Resursa si trebuie transmis ca parametru catre Json . Intoarcerea va fi un sir cu JSON.
LINKURI DE AVERTIZARE CAMPURILE NU vor fi serializate. MAI LUCREZ PENTRU URMATOarea VERSIUNE.
DESERIALIZATI DE LA JSON
Pentru a deserializa JSON, trebuie sa-l treceti ca parametru pentru metoda fromJson . Returnarea va fi un JSONApiObject.
DATELE DE AVERTISMENT VOR FI INTOTDEAUNA CA LISTA. TREBUIE SA VERIFICATI DACA EXISTA NUMAI UNUL SAU MAI MULTE. LUCREZ SI PENTRU EL.
SFATURI
RELATIE DE LA UN LA MULTI
Pentru a gestiona relatia unu-la-multi trebuie sa utilizati JSONList cu tipul obiectului. Exemplul de mai jos.
SCHIMBATI NUMELE SERIALIZARII
Pentru a schimba numele obiectului de pe JSON, puteti utiliza Numele Serial Adnotare din campul dvs. Exemplul de mai jos.
Ignorati campurile
Pentru a ignora campurile modelului, trebuie sa utilizati Adnotarea exclusa pe campul dvs. Exemplul de mai jos.
mamadas en la playa maduras buenorras
le pilla pajeandose tetonas gratis
porno gratis viejas porno fuerte
metiendo mano en el bus fakings.tv
incesto real xxx jovencitasxxx
sexo maduras españolas se folla al
me corro sin avisar zoofila
enanas tetonas porno abuela
follar con jovencitas masaje final feliz
follando cincuentonas porno sin censura
videos gays españoles se folla a su hermana
vidio pirno maduras haciendo pajas
hombres corriendose videos gays españoles
tetas playa porno hablado español
viejas con jovenes follando jovencitos desnudos
tangas xxx xxxhd
abuelas porno españolas masajes eroticos chinos
peliculas porno de incesto descargar peliculas porno
www.sex videos prono
me follo a la vecina vecinas cachondas
jsonapi.Annotatios.SerialName; import com.gustavofao.jsonapi.Annotatios.Type; import com.gustavofao.jsonapi.Models.JSONList; import com.gustavofao.jsonapi.Models.Resource; @Type (“articole”) public class Articolul extinde Resource {private String title; private JSONList <Comment> comentarii; @ Fara sir privat privat; @SerialName („autor”) persoana Persoana privata; public String getTitle () {return title; } public void setTitle (String title) {this.title = title; } public Person getPerson () {return person; } public void setPerson (Persoana persoana) {this.person = person; } public JSONList <Comment> getComments () {returneaza comentarii; } public void setComments (JSONList <Comment> comentarii) {this.comments = comentarii; }}
TIP MULTIPL PENTRU ACELASI OBIECT
Cand aveti diferite tipuri pentru acelasi obiect, puteti utiliza adnotarea @Types (valoarea Sirului []).
METADATE
Meta datele pot fi preluate din JSONApiObject folosind getMeta ()
ERORI
Documentatia despre erori poate fi gasita in acest link. Pentru a face fata acestuia trebuie sa verificati JSONApiObject daca are Erori () .
Atributele de la ErrorModel sunt:
Si din ErrorSource:
Retrofit
Biblioteca are integrare cu Retrofit. Pentru a utiliza trebuie sa treceti JSONConverterFactory ca converterFactory si
Toate cererile trebuie sa fie cu parametrul de la serverul JSONApiObject .
HARTE DE SERIALIZARE
In acest moment putem face maparea listata mai sus (java -> Json):
- String -> String
- Data -> Sir
- char -> String
- dublu -> Dublu
- plutitor -> Dublu
- int -> Intreg
- boolean -> Boolean
- Harta -> JSONObject
- Resouce -> Relationship + Include
PROGUARD
Daca aveti minifyEnabled pe proguard, trebuie sa adaugati aceasta regula in fisierul proguard. In acest fel, nu veti primi o eroare cu mesajul „YourResource are no zero argument constructor”.
Pasii urmatori
- Configurati CI si adaugati insigna de construire
- Adaugati teste unitare
- Folositi generice pentru a obtine valoarea
- Faceti resurse variabile protejate # 21
- Utilizati decodoare de atribute personalizate
- Creati mai multe mostre
- Analizati JSONObjecte si tablouri / liste sub atributele # 12








