2016-04-25 17 views
2

Ich mache eine Android App und muss Json verwenden. Ich bin neu bei JSON, also habe ich eine Frage. Ich habe folgenden json-Code von einem HttpURLConnection bekommt:Get string von jsonArray Java Android

[{"id":"12","name":"John","surname":"Doe","age":"23","username":"123"}] 

Wie kann ich diese Zeichenfolge in eine jsonArray konvertieren und erhalte die „23“ aus dieser Reihe mit Java? Ich habe schon viel auf stackoverflow gesucht, aber nicht die richtige Antwort gefunden. Hoffe jemand könnte mir helfen.

Ich habe bereits versucht, es zu einem JsonObject zu machen, aber es hat nicht funktioniert. Das Ergebnis ist die Saite, die ich aus dem HttpURLConnection haben:

JSONObject jsonObject = new JSONObject(result); 
String jsonname = jsonObject.getString("age"); 
+0

Welche JSON-Bibliothek verwenden Sie? – ManoDestra

+0

Ich benutze Android Studio. Ich dachte Json war bereits in Android-Studio gebaut –

+0

Was ist der voll qualifizierte Name der JsonObject-Klasse, nur um sicher zu sein, welche Sie verwenden? – ManoDestra

Antwort

5

Die JSON-String Sie geliefert haben, ist ein Array (ein einzelnes Element enthält). Versuchen Sie, diese anstelle:

JSONArray jsonArray = new JSONArray(result); 

// This gets you the first (zero indexed) element of the above array. 
JSONObject jsonObject = jsonArray.getJSONObject(0); 
String age = jsonObject.getString("age"); 

Ähnlich this Frage, aber Sie haben das umgekehrte Problem.

+1

Danke, mein Herr! Das funktioniert perfekt :) –