2017-04-23 53 views

回答

1

如果您想要將url字符串與數組中的某些字符串對象連接(組合),可以通過調用它的索引來訪問該字符串對象。

String index_zero = title[0]; 

在這種情況下,變量index_zero將保存值「dish」。從這個你可以去:

String url = "beginning of url" + index_zero + " end of url"; 

一旦完整的URL構造,你可以使用url變量做API調用:

...getJSONfromURL(url); 
+0

是的,但字符串數組有多個數組值,我想添加到json url的結尾。像jsonurl +數組。 –

+0

是的,這仍然是可能的。只需使用jsonurl + title [0] + title [1]。但是,請記住在從數組收集的字符串對象之間添加任何可能的分隔符,如下劃線。 – nynhle

+0

這樣的 getJSONfromURL(url + title []); –

1
String url = "https://api.edamam.com/search?app_id="+ title[0] +"&app_key="+ title[1] +"&from=0&to=100"; 
JSONfunctions .getJSONfromURL(url); 
1

您可以使用String.format()和傳遞數組它的Object。應該修改url字符串以包含查詢參數的printf樣式佔位符;這裏%s用於格式化字符串:

String[] title = {"dish", "cuisine"}; 
String url = String.format("https://api.edamam.com/search?app_id=%s&app_key=%s&from=0&to=100", (Object[])title); 

還可以包括所有的查詢字符串參數是這樣的:

Object[] param_values = {"dish", "cuisine", 0, 100}; 
String url = String.format("https://api.edamam.com/search?app_id=%s&app_key=%s&from=%d&to=%d", param_values); 

然後傳遞到urlgetJSONfromURL()

N.B.您還應該確保值已正確編碼:請參閱URLEncoder.encode()

+0

非常感謝:)我會試試這個。 –