2016-04-25 108 views
2

我正在製作一個android應用程序,並且必須使用json。我對JSON非常陌生,所以我有一個問題。我已經接到了一個HttpURLConnection類以下JSON代碼:從jsonArray獲取字符串java android

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

我怎麼能這個字符串轉換爲jsonArray並獲得「23」出用java數組的?我已經在stackoverflow上搜索了很多,但沒有得到正確的答案。希望有人能幫助我。

我已經試過讓它成爲jsonObject,但它沒有工作。結果是我從HttpUrlConnection獲得的字符串:

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

您正在使用哪個JSON庫? – ManoDestra

+0

我正在使用android studio。我認爲Json已經在android studio中生成 –

+0

什麼是JsonObject類的完全限定名稱,只是爲了確定你正在使用哪一個? – ManoDestra

回答

5

您提供的JSON字符串是一個數組(包含單個元素)。嘗試使用這個:

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"); 

類似this問題,但你有相反的問題。

+1

謝謝先生!這工作完美:) –