2011-12-10 48 views
0

我在解析json響應時遇到了問題。它通過php創建並通過http作爲json發送回我的手機。從php解析json數組中的多個數組 - > java

正是憑藉這麼3個數組的數組...

$arr = array(); 

然後我尋找我的MySQL數據庫與查詢特定ID,通常大約3結果與唯一ID作爲數組返回指數..這樣

$sql = mysql_query("Select from so and so"); 
while($row = mysql_fetch_assoc($sql)){ 
    $arr[$row["ID"]] = $row; 
} 
print(json_encode($arr)); 

所以現在在我的Android(Java)的代碼,我試圖給一個JSON對象的響應轉換,然後分析它與

json_object.getString("FirstName") 

所有3個返回的名字,但它的崩潰。所以我想我需要先解析出3個單獨的數組,這是我卡住的地方。

- 問題是我該如何挑出在這一個對象內返回的數組。他們每個人都有相同的密鑰,但不同的值

-crashing不是一個好的選擇,我應該說的是它找不到我使用getString方法時尋找的值,這裏是返回值

+0

這裏沒有問題。或者JSON。 –

+0

同意。你需要發佈一個'print_r($ arr)',也可能是'json_encode($ arr)'的結果......並提出一個問題 – rdlowrey

+0

問題是如何分離在這個對象中返回的數組。每個人都有相同的密鑰,但值不同 – zafrani

回答

1

同意上面的意見,需要更多的細節。

但是,如果你要回格式正確的JSON響應,它是一個數組,你總是可以做這樣的事情......

JSONArray results = new JSONArray(<json response string>); 

for (int i=0; i<results.length(); i++) { 
    JSONObject obj = results.getJSONObject(i); 
} 

和文檔,供大家參考:

http://developer.android.com/reference/org/json/JSONArray.html

+0

謝謝......這正是我所尋找的,如果我受歡迎,我會爲你+1。 – zafrani