如何在Yelp API中请求后获取JSON对象中的整体业务类别

时间:2013-07-19 07:23:22

标签: json api categories yelp

在文档的类别列表中,有总体类别(食物,餐馆,健康)以及其中的许多子类别。但是,当我发出请求并解析JSON时,返回的唯一类别是子类别。

即使文档中的示例json也没有整体类别  “类别”:[         [           “当地风味”,           “localflavor”         ]         [           “媒体”,           “大众媒体”         ]       ],

如果我搜索餐馆,类别将返回“意大利语,法语,美国”等内容,而不是“餐馆”。有没有办法在json中获得整体类别,以便我可以使用它?

由于

1 个答案:

答案 0 :(得分:2)

改为使用search API,并根据this list设置category_filter 这应该给你所有"对象"在给定的类别中。

http://api.yelp.com/v2/search?category_filter=restaurants这样的东西。


<强>更新

好像我误解了一点...所以你想得到根类别 (例如,对于&#34;意大利&#34; - &gt;&#34;餐馆&#34;,&#34;法国&#34; - &gt;餐馆,&#34;汽车经销商&#34; - &gt;汽车等)

我认为你有两个选择:

  1. 将所有餐馆子类别(法语,意大利语......)的字典硬编码到文件(plist,json,无论如何)中,并在获得&#34;对象后#34;您可以检查子类别是否包含在硬编码的子类别字典中。
  2. 使用搜索API并向商店提供商务idcategory_filter,并检查它是否返回任何结果 - 如果没有,则该对象不在正确的类别中。
  3. 我建议对其进行硬编码的原因是,因为Yelp没有提供API来获取完整的类别列表。

    在我看来,我会尝试方法#1,因为它在网络方面的密集程度较低,字典速度很快。

    但是要回答你的初始问题,不可能在JSON文件中拥有根类别。