FourSquare API:如何使用顶级类别ID获取特定类别?

时间:2016-12-28 20:18:16

标签: json foursquare

我目前正在使用

下面的端点

https://api.foursquare.com/v2/venues/categories?client_id= ****&安培; client_secret = ****&安培; V = 20161222&安培; M =四角

然后将结果保存为以下

JSONArray jsonArray = jsonObject.getJSONObject("response").getJSONArray("categories");

这给了我一个列表,列出了所有类别,但我特别在寻找食品类别中的那些。我想使用食物ID过滤掉类别,即4d4b7105d754a06374d81259。有没有办法从JSONArray中做到这一点?

1 个答案:

答案 0 :(得分:0)

下面的代码描述了如何进入特定类别。浏览每个类别ID,直到找到匹配项。

  try {
                JSONObject jsonObject = new JSONObject(result);
                if (jsonObject.has("response")) {

                    if (jsonObject.getJSONObject("response").has("categories")) {
                        JSONArray jsonArray = jsonObject.getJSONObject("response").getJSONArray("categories");


                        for (int i = 0; i < jsonArray.length(); i++) {

                            JSONObject eachCategory = jsonArray.getJSONObject(i);
                            eachID = eachCategory.getString("id");

                            //This is the food ID

                            if (eachID.equals("4d4b7105d754a06374d81259")) {