2

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

甚至文档中的示例 json 也没有整体类别“类别”:[ [“Local Flavor”,“localflavor”],[“Mass Media”,“massmedia”]],

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

谢谢

4

1 回答 1

2

请改用搜索 API,并category_filter根据此列表设置 a 。
这应该为您提供给定类别中的所有“对象”。

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


更新

好像我误解了一点......所以你想获得根类别。
(例如,对于“意大利”->“餐厅”、“法国”-> 餐厅、“汽车经销商”-> 汽车等)

我认为你有两个选择:

  1. 将所有餐厅子类别(法语、意大利语...)的字典硬编码到一个文件(plist、json 等)中,在获取“对象”后,您可以检查子类别是否包含在硬编码的子类别字典中。
  2. 使用搜索 API 并提供业务idcategory_filter设置为餐厅并检查它是否返回任何结果 - 如果没有,则该对象不在正确的类别中。

我建议对其进行硬编码的原因是,因为 Yelp 没有提供 API 来获取完整的类别列表。

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

但是要回答您最初的问题,不,JSON 文件中不可能有根类别。

于 2013-07-23T21:37:50.203 回答