我正在使用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天 - 抵达......
答案 0 :(得分:1)
response.to_json
会为您提供适当的JSON。 JSON.parse(response.to_json)
会将该JSON转换为哈希/数组/等的红宝石哈希。