簡體   English   中英

從php-> java中解析具有多個數組的json數組

[英]Parsing json array with multiple arrays in it from php -> java

我在解析json響應時遇到問題。 它是通過php創建的,並通過json作為http發送回我的手機。

它是一個包含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方法時,它找不到我要搜索的值,這是返回值

同意以上評論,將需要更多詳細信息。

但是,如果您要獲取格式正確的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM