首先感謝Pentium10的this answer!它讓我更進了一步。需要幫助從JSONArray中提取數據
我有在PHP
echo (json_encode($output));
產生這個輸出
// linebreaks only for readability, they do not exist in the response
[["Fitch's Chemist","731 Hay St","(08) 9321 6411"],
["Ferrara Karaoke Bar","67 Milligan Street","(08) 9481 1909"],
["Target: Perth","712-720 Hay St","(08) 9327 3700"],
["C Restaurant","44 St Georges Tce","(08) 9220 8333"],
["Celona Joe Tailors","146 Murray St","(08) 9325 8274"],
["Fashion In Colour","Shop 2, 138 Barrack St","(08) 9218 8233"],
["Mainpeak","858 Hay St","(08) 9322 9044"],
["Fj Storen Painting Contractors","34 Queen St","(08) 9486 9292"],
["Financial Pathfinders","Level 4\/81 St Georges Tce","(08) 9213 9699"],
["Seasons of Perth","37 Pier St","(08) 9325 7655"],
["David Jones","622 Hay St","(08) 9210 4000"],
["Pharmacity Chemist Supermart","717 Hay St","(08) 9322 6921"],
["Austcare","10 Pier St","(08) 9325 9330"],
["Western Australia","8 Pier St","(08) 9261 6222"],
["Oceanic Cruises","5 Barrack","(08) 9325 1191"]]
此輸出填充如下列表陣列產生一個JSONArray;
list(0)["Fitch's Chemist","731 Hay St","(08) 9321 6411"]
list(1)["Ferrara Karaoke Bar","67 Milligan Street","(08) 9481 1909"]
我現在需要做的是進一步提取這使「」封閉的數據存儲在三個不同的陣列
try {
JSONArray jsonArray = new JSONArray(response);
List<String> list = new ArrayList<String>();
for (int i=0; i<jsonArray.length(); i++) {
list.add(jsonArray.getString(i));
JSONArray jsonList = new JSONArray(list);
BusinessName.add(jsonList.getString(0));
Address.add(jsonList.getString(1));
TelNo.add(jsonList.getString(2));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
感謝馬丁
你能顯示打印列表(0)的代碼嗎......你粘貼? – WarrenFaith 2011-05-31 11:40:06
System.out.println(list(i)); – martincm 2011-05-31 12:03:14
是否將代碼添加到您的問題中?你應該有點溝通:) – WarrenFaith 2011-05-31 12:26:50