如何使用json url

时间:2017-04-23 09:51:51

标签: android arrays json

阵列

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合并以创建完整链接。

3 个答案:

答案 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()