2016-12-28 67 views
0

我目前使用下面FourSquare API:如何使用頂級類別ID獲取特定類別?

https://api.foursquare.com/v2/venues/categories?client_id= **** & client_secret = **** &訴端點= 20161222 &米=四角

,然後保存結果如下面的

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

這是給我的所有類別的列表,但我特別尋找食品類別中的那些。我想使用食品標識符4d4b7105d754a06374d81259來過濾出類別。有沒有辦法從JSONArray做到這一點?

回答

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")) {