标准化json

时间:2013-10-28 22:28:35

标签: ruby-on-rails json api httparty

我正在使用HTTParty来调用Flickr API。我得到了回复,但它已经逃脱了。我怎样才能得到简单易懂的json?>

class Flickr

  require 'httparty'
  include HTTParty

  API_KEY         = '2e18b933c285b552701e7c6f5bff3aee'
  SECRET          = '88123767bb4492b2'
  USER_ID         = '57951266@N03'
  RESPONSE_FORMAT = 'json'
  base_uri          'http://api.flickr.com'

  # Get list of all collections
  def self.collections_list
    response = get("/services/rest/",
      :query => {
        method:          'flickr.collections.getTree',
        api_key:         API_KEY,
        user_id:         USER_ID,
        format:          RESPONSE_FORMAT,
        nojsoncallback:  1
      }
    )

    response.body

  end

以下是response.body返回的内容:如何禁用逃避,以防止它成为有效的json?

=> “{\”collections \“:{\”collection \“:[{\”id \“:\”579244212-72157632934521433434033423 \“,\”title \“:\”mysite.co.uk \“,\”description \“:\”\“,\”iconlarge \“:\”\ / images \ /collection_default_l.gif \“,\”iconsmall \“:\”\ / images \ /collection_default_s.gif \“,\”collection \ “:[{\”id \“:\”5723456928212-72157634949706778 \“,\”title \“:\”Holidays \“,\”description \“:\”\“,\”iconlarge \“:\”\ / images \ /collection_default_l.gif \“,\”iconsmall \“:\”\ / images \ /collection_default_s.gif \“,\”collection \“:[{\”id \“:\”5792364528212-7215763492346543457291 \“ ,\“title \”:\“Standard \”,\“description \”:\“\”,\“iconlarge \”:\“\ / images \ /collection_default_l.gif \”,\“iconsmall \”:\ “\ / images \ /collection_default_s.gif \”,\“set \”:[{\“id \”:\“72157628982366181735 \”,\“title \”:\“Paris Trip \”,\“description \” :\“2008年5月11日至13日 - (Peeps)\”},{\“id \”:\“72157629097324306 \”,\“title \”:\“Ohio \”,\“description \”:\“August 2005年 - (Peeps)\“},{\”id \“:\”72157629097297760 \“,\”title \“:\”Iceland Holiday \“,\”description \“:\”2004年8月5日至16日 - (窥视) \“}]},{\”id \“:\”57928212-236572157629691182748 \“,\”title \“:\”1 - Trip \“,\”description \“:\”\“,\”iconlarge \ “:\”\ / images \ /collection_default_l.gif \“,\”iconsmall \“:\”\ / images \ /collection_default_s.gif \“,\”set \“:[{\”id \“:\” 72157629683532365562 \“,\”title \“:\”第1天\“,\”description \“:\”\“},{\”id \“:\”72157629683246523541696 \“,\”title \“:\”第2天\“,\”description \“:\”\“},{\”id \“:\”7215762968234563554852 \“,\”title \“:\”第3天\“,\”说明\“:\ “\”},{\“id \”:\“7215762972346510465912 \”,\“title \”:\“第4天\”,\“description \”:\“\”},{\“id \”: \“72157362629710474644 \”,\“title \”:\“第5天南”,\“description \”:\“\”},{\“id \”:\“7215762923564710489442 \”,\“title \” :\“第6天\”,\“说明\”:\“\”},{\“id \”:\“721576292346834618028 \”,\“title \”:\“第7天我\”,\“description \“:\”\“},{\”id \“:\”721576265349834637138 \“,\”title \“:\”第8天\“,\”description \“:\”\“},{\” id \“:\”72157629236836419418 \“,\”title \“:\”第9天\“,\”description \“:\”\“},{\”id \“:\”7215762985641123596 \“,\”标题\“:\”第10天\“,\”描述tion \“:\”\“},{\”id \“:\”72157629854631700916 \“,\”title \“:\”第11天& 12 \“,\”description \“:\”\“},{\”id \“:\”721576223649851713058 \“,\”title \“:\”Day 13,14& 15 - \“,\”description \“:\”\“}]},{\”id \“:\”57928212-72236157629866347760 \“,\”title \“:\”2 - Trip 2010 \“,\ “description \”:\“\”,\“iconlarge \”:\“\ / images \ /collection_default_l.gif \”,\“iconsmall \”:\“\ / images \ /collection_default_s.gif \”,\“ set \“:[{\”id \“:\”721576292346866337538 \“,\”title \“:\”第0天 - 抵达......

1 个答案:

答案 0 :(得分:1)

response.to_json会为您提供适当的JSON。 JSON.parse(response.to_json)会将该JSON转换为哈希/数组/等的红宝石哈希。