2013-07-19 53 views
2

在文檔的類別列表中,有總體類別(食品,餐廳,健康)以及其中的許多子類別。但是,當我提出請求並解析JSON時,返回的唯一類別是子類別。如何通過Yelp API請求獲取JSON對象中的業務類別

即使文檔中的例子JSON不具備整體類別 「類別」: [ 「鄉土」, 「localflavor」 ], [ 「大衆傳媒」, 「大衆媒體「 ] ],

如果我搜索餐廳,類別將返回諸如」意大利,法國,美國「,但不是」餐館「的東西。有沒有辦法在json中獲得整體類別,以便我可以使用它?

感謝

回答

2

使用search API代替,並根據this list設置category_filter
這應該給你給定類別中的所有「對象」。

類似這樣的http://api.yelp.com/v2/search?category_filter=restaurants


更新

好像我誤解了一點點......所以,你想要得到的根類別。

我認爲你有兩個選擇(如 「意大利」 - > 「餐館」, 「法國」 - - >餐館, 「賣車」>汽車等):

  1. 硬編碼將所有餐館子類別(法語,意大利語...)的字典轉換爲文件(plist,json,無論),在獲得「對象」後,您可以檢查子類別是否包含在硬編碼的子類別字典中。
  2. 使用搜索API並提供設置爲餐廳的商家idcategory_filter並檢查它是否返回任何結果 - 如果不是,則該對象不在正確的類別中。

我建議硬編碼的原因是,因爲Yelp沒有提供API來獲取完整的類別列表。

在我看來,我會嘗試第一種方法,因爲它在網絡方面的密集程度較低,並且字典的速度非常快。

但是要回答您的第一個問題,請不要在JSON文件中包含根類別。

+0

其實,我並沒有試圖從一個類別中過濾搜索。我在發送請求後,試圖檢索是否屬於餐館類別。這樣我就可以運行類似'if(category == restaurants){// do stuff} – Spenciefy

+0

所以你想獲得根分類,對吧? –

+0

如果根類別是「食物」或「餐館」,那麼是的,我需要根類別 – Spenciefy

相關問題