我目前正在使用
下面的端点https://api.foursquare.com/v2/venues/categories?client_id= ****&安培; client_secret = ****&安培; V = 20161222&安培; M =四角
然后将结果保存为以下
JSONArray jsonArray = jsonObject.getJSONObject("response").getJSONArray("categories");
这给了我一个列表,列出了所有类别,但我特别在寻找食品类别中的那些。我想使用食物ID过滤掉类别,即4d4b7105d754a06374d81259。有没有办法从JSONArray中做到这一点?
答案 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")) {