2016-09-30 35 views
-2

Ich habe Probleme beim Analysieren von JSON in meinem model.class Ich erstelle eine Android-App, die für den Benutzer die Eingabe des Benutzernamens und des Passworts anfordern und nach dem Klicken auf die Schaltfläche wird jetzt eine POST-Anfrage und die Anfrage wird Antwort mit einem JSON-Daten.JSON Parsing in Android

Hier ist meine Anfrage im Android Studio:

//StudentInfo or Login 
    client.post("<url here>", params, new AsyncHttpResponseHandler() { 

     @Override 
     public void onSuccess(String response) { 
      try{ 
        StudentModel sm = new StudentModel(obj); 
        sm.retrievalData(); 
        flag = true; 
        Toast.makeText(getApplicationContext(), "Redirecting...", Toast.LENGTH_LONG).show(); 
        navigatetoProfileActivity(); 
       } 
      }catch(Exception e){ 
       Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
     } 
    }); 

Und hier ist mein StudentModel.class

public void retrievalData(){ 
//some code to parse the JSON 



} 

Nun, ich bin ein Anfänger in json Parsing und hier ist die JSON-Antwort.

{ 
    "info": { 
    "add": "<data>", 
    "firstName": "<data>", 
    "lastName": "<data>", 
    "middleName": "<data>", 
    } 
} 

Antwort

0

Nun, was Sie in retrievalData() tun können, ist:

String add = <JSONobjectVariableName>.getJSONObject("info").getString("add"); 
String firstName = <JSONobjectVariableName>.getJSONObject("info").getString("firstName"); 

und so weiter.

+0

Ich glaube, du meintest 'getJsonObject (" info ")'? –

2

Nun, die häufigste Art von JSONs zu Objekten in Java-Parsing ist die folgende:

String json; //the response 

Gson gson = new Gson(); 
Student s = gson.fromJson(json, Student.class); 

Sie müssen die Abhängigkeit von Google/Gson hinzuzufügen. Das obige funktioniert, wenn der JSON, den Sie in der Antwort erhalten, eine Repräsentation Ihrer Student-Klasse ist.

+1

Was genau ist Gson? Aber ich habe den JSON bereits mit dem obigen Code analysiert. Danke für die Tipps, das könnte hilfreich sein, wenn ich jemals auf GSON stoße. – Peps

+1

Gson ist die beliebteste Java JSON-Parsing-Bibliothek. Es verfügt über mehrere statische Methoden, mit denen Sie ein Objekt leicht zu einem JSON analysieren und umgekehrt. – xenteros