2016-08-04 5 views
-2

analysieren Dies ist JSON Antwort vom Server, jetzt wie kann ich es deserialisieren.Wie kann ich folgenden JSON-Antwort mit GSON

{ 
"posts": [ 
    { 
     "id": "1", 
     "fname": "yourFname1", 
     "lname": "yourLname1" 
    }, 
    { 
     "id": "2", 
     "fname": "yourFname2", 
     "lname": "yourLname2" 
    },   
    { 
     "id": "111", 
     "fname": "star", 
     "lname": "trek" 
    }, 
    { 
     "id": "111", 
     "fname": "star", 
     "lname": "trek" 
    } 
    ] 
} 
+2

Mögliches Duplikat von [Wie JSON in Android analysieren] (http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android) – Shank

+0

ich denke, u nicht gelesen haben, meine Frage sorgfältig .. Ich wollte json mit gson, die keine doppelte Frage ist. Verstehen? – Mike

Antwort

0

müssen Sie zuerst eine JavaBean

public class OuterBean { 

    public ArrayList<InnerBean> posts; 

    public class InnerBean{ 

     public String id; 
     public String fname; 
     public String lname; 
    } 

} 

dann den json Anruf parseJson (Name des json) analysieren;

private void parseJson(String result) { 
    Gson gson = new Gson(); 
    OuterBean outerBean = gson.fromJson(result, OuterBean.class); 
} 
+0

thnx .. u gegeben richtige antwort – Mike

0

Angenommen, Ihre JSON in String json ist

erstellen Objekt von JSONObject und JSONArray die JSON Inhalt zu analysieren.

JSONObject jsonObject = new JSONObject(json); 
JSONArray jsonArray = jsonObject.getJSONArray("posts"); 
for(int i = 0; i<jsonArray.length(); i++) { 
    JSONObject ob = jsonArray.getJSONObject(i); 
    String id = ob.getString("id"); 
    String fname = ob.getString("fname"); 
    String lname = ob.getString("lname"); 
} 
+0

thnx .. itz auch richtig aber ohne gson .. – Mike