我正在使用考拉寶石查詢Facebook。 以下查詢產生一個字符串?的哈希。例如:Facebook查詢結果是哈希字符串
@graph.get_object("search?q=holden&type=page&limit=5")
當我說哈希串,結果看起來是這樣的:
{"name"=>"Holden", "category"=>"Cars", "id"=>"5730024897"}
{"name"=>"Holden, Massachusetts", "category"=>"City", "category_list"=>[{"id"=>"224455390913969", "name"=>"City"}], "id"=>"104015212968818"}
{"name"=>"Holden, Maine", "category"=>"City", "category_list"=>[{"id"=>"224455390913969", "name"=>"City"}], "id"=>"112517345426169"}
{"name"=>"Holden, Missouri", "category"=>"City", "category_list"=>[{"id"=>"224455390913969", "name"=>"City"}], "id"=>"107921245894576"}
{"name"=>"Holden, Louisiana", "category"=>"City", "category_list"=>[{"id"=>"224455390913969", "name"=>"City"}], "id"=>"111960155481686"}
有哈希值之間沒有逗號,當然,一些值本身散列。
試圖做JSON.parse
,因爲它給出了一個JSON錯誤,因爲它沒有很好地形成JSON。 所以我認爲我可以通過跟蹤開始和結束括號來解析這個問題,但是在我重新開始之前,可能還有一個很笨拙的問題,我想知道是否有一些很酷的ruby方法來做到這一點。我可以以某種方式chomp哈希?要麼...?
期待眼花繚亂!
你能發佈確切的「字符串散列」它返回嗎? –
@Juan Manuel Rodulfo Salcedo - 我編輯了這個問題以顯示一些真實的FB輸出。然而,我並不是真正以強力的方式閱讀這篇文章,因爲這並不難。如果有一個聰明的Ruby單線遊戲,我真的只是在遊蕩? – grooble
API確實會返回有效的JSON(您可以直接在瀏覽器中調用「https://graph.facebook.com/search?q=holden&type=page&limit=5&access_token= {add_a_valid_token_here}」來輕鬆確認)。你使用的方法是'get_object' - 所以我會假設它已經返回一個對象;意思是某種類型的ruby數據結構。你可能只是被你用來做調試輸出的任何方法所欺騙了(?) – CBroe