[英]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.