阵列
private String [] title = {“dish”,“cuisine”};
json url
jsonobject = JSONfunctions .getJSONfromURL( “https://api.edamam.com/search?app_id=(id)&app_key=(key)&from=0&to=100”);
如何将该字符串数组与json url合并以创建完整链接。
答案 0 :(得分:1)
如果你想将url字符串与数组中的某些字符串对象连接(组合),你可以通过调用它的索引来访问该字符串对象。
String index_zero = title[0];
变量index_zero将保存值" dish"在这种情况下。你可以从这里开始:
String url = "beginning of url" + index_zero + " end of url";
构建完整的网址后,您可以使用网址变量执行api-call:
...getJSONfromURL(url);
答案 1 :(得分:1)
String url = "https://api.edamam.com/search?app_id="+ title[0] +"&app_key="+ title[1] +"&from=0&to=100";
JSONfunctions .getJSONfromURL(url);
答案 2 :(得分: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);
然后将url
传递给getJSONfromURL()
。
N.B。您还应确保正确编码值:请参阅URLEncoder.encode()
。