当我使用以下代码通过HTTParty发出“Mocha”请求时
class Recipe
include HTTParty
base_uri "http://www.food2fork.com/api"
default_params key: key_value
format :json
def self.for(ingredient)
get('/search', {query: {q: ingredient}})["recipes"]
end
end
在回复中,我得到"Kahlúa-Spiked"
而不是"Kahlúa-Spiked"
。如何重新编码第一个以获得第二个?这里出了什么问题?
编辑: 似乎是ruby中的JSON没有解码字符串的问题。 HTTParty使用本机json包进行解析,似乎无法正常工作。
答案 0 :(得分:1)
您可以使用HTMLEntities:
require 'htmlentities'
HtmlEntities.new.decode("Kahlúa-Spiked") # "Kahlúa-Spiked"