Ich bin neu in Android Anmerkung, ich habe in Bezug auf mehrere Verwirrungen REST-Client-Implementierung von AA api.Here ist mein Code verwende ich:Parse JSON Antwort REST android
@Rest(rootUrl = "http://something.com", converters = {MappingJackson2HttpMessageConverter.class})
public // if defined, the url will be added as a prefix to every request
interface RESTClient extends RestClientHeaders {
@Post("/isec/api/user/login ")
@Accept(MediaType.APPLICATION_JSON)
void LoginUser(@Field String email,@Field String password,@Field String type);
}
und Expected JSON Antwort ist:
{
"status": false
"message": "Verify your account to continue"
"verified": "n"
"type": "STUDENT"
"apikey": "4o0k8sg4g8ckkswskkowcog80gog4gso0g00kogo"
}
Nun meine Fragen sind:
1 - In welcher Variable i die Antwort JSON
bekommen?
2 - Was ist der beste Weg, um meine Antwort zu analysieren JSON
, weil ich unterschiedliche Antworten auf verschiedene Parameter der gleichen URL, so kann ich keine Klasse erstellen, um mit Antwort umzugehen?
3 - Was ist der Hauptunterschied zwischen @Path
, @field
Annotation?
Dank im Voraus
Ich schlage vor, Bibliothek namens Retrofit2 zu verwenden. Es wird dein Leben vereinfachen. Keine Notwendigkeit, die JSON-Antwort zu analysieren, und keine Notwendigkeit, über asynchrone Anfrage intensiv nachzudenken. – faruk
Während der Suche habe ich viele Leute gesehen, die Retrofit2 vorschlugen, aber auch, ehrlich gesagt, habe ich keinen großen Unterschied zwischen diesen beiden Bibliotheken gefunden, aber trotzdem kannst du Tutorials zu Retrofit2 leicht verstehen und befolgen, also könnte ich das überprüfen ? –