我使用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\",\“=> \”:\“mysite.co.uk\”,\"description\":\"\",\"iconlarge\":\"\/images\/collection_default_l.gif\",\"iconsmall\":\"\/images\/collection_default_s.gif\",\"collection\":[{\"id\":\"5723456928212-72157634949706778\",\“标题\”:\“假日\”,\“说明\”:\“\”,\"iconlarge\":\"\/images\/collection_default_l.gif\",\"iconsmall\":\"\/images\/collection_default_s.gif\",\"collection\":[{\"id\":\"5792364528212-7215763492346543457291\",\“标题\”:\“标准\”,\“说明\”:\“\”,\"iconlarge\":\"\/images\/collection_default_l.gif\",\"iconsmall\":\"\/images\/collection_default_s.gif\",\“设置\”:{\“id\”:\“72157628982366181735\”,\“标题\”:\“巴黎之旅\”,\“描述\”:\“2008年5月11日-13日-(窥视)\”},{\"id\":\"72157629097324306\",\“标题\”:\“俄亥俄州\”,\“description\”:\“2005年8月-(Peep)\”},{\"id\":\"72157629097297760\",\“title\”:\“冰岛假期\”,\“description\”:\“2004年8月5-16日-(Peep)\”},{\"id\":\"57928212-236572157629691182748\",\"title\":\"1 - Trip\",\"description\":\"\",\"iconlarge\":\"\/images\/collection_default_l.gif\",\"iconsmall\":\"\/images\/collection_default_s.gif\",\“设置\”:{\“id\”:\“72157629683532365562\”,\“标题\”:\“第1天\”,\“描述\”:\“\”},{\"id\":\"72157629683246523541696\",\“标题\”:\“第2天\”,\"description\":\"\"},{\"id\":\"7215762968234563554852\",\“title\”:\“第3天\”,\"description\":\"\"},{\"id\":\"7215762972346510465912\",\“title\”:\“第4天\”,\"description\":\"\"},{\"id\":\"72157362629710474644\",\"title\":\"Day 5 South\",\"description\":\"\"},{\"id\":\"7215762923564710489442\",\“title\”:\“第6天\",\"description\":\"\"},{\"id\":\"721576292346834618028\",\”title\“:\”第7天i\",\"description\":\"\"},{\"id\":\"721576265349834637138\",\“title\”:\“第8天\”,\"description\":\"\"},{\"id\":\"72157629236836419418\",\“title\”:\“第9天\”,\"description\":\"\"},{\"id\":\"7215762985641123596\",\“title\”:\“第10天\”,\"description\":\"\"},{\"id\":\"72157629854631700916\",\“title\”:\“第11天和第12天”,\"description\":\"\"},{\"id\":\"721576223649851713058\",\“title\”:\“第13,14 & 15天”,\"description\":\"\"}},{\"id\":\"57928212-72236157629866347760\",\"title\":\"2 --\\“,\"description\":\"\",\"iconlarge\":\"\/images\/collection_default_l.gif\",\"iconsmall\":\"\/images\/collection_default_s.gif\",\“设置\”:[{\“id\”:\“721576292346866337538\”,\“标题\”:\“第0天-到达....
发布于 2013-10-29 06:58:23
response.to_json将为您提供适当的JSON。JSON.parse(response.to_json)将把JSON转换成哈希/数组等的红宝石哈希。
https://stackoverflow.com/questions/19646250
复制相似问题