JSON.parse 与 ActiveModel::Serializers::JSON::Module 冲突?
JSON.parse conflicting with ActiveModel::Serializers::JSON::Module?
我正在解析从我的一个模型中的 Google 个位置返回的 JSON。在我开始实施 ActiveModel Serializers 之前它 运行 很好,现在我收到这个错误:
undefined method `parse' for ActiveModel::Serializers::JSON:Module
更棘手的部分是 运行 通过命令行的每个命令仍然可以正常工作。这是发生错误的代码。 ActiveModel Serializer 库是否与 JSON 库冲突?我找不到任何人提到这个问题,所以也许我只是缺少一些基本的东西。任何想法将不胜感激。
def self.create_from_google(ref, current_user_id, google_api_key)
feed_url = "https://maps.googleapis.com/maps/api/place/details/json?placeid=#{ref}&sensor=true&key=#{google_api_key}"
resp = Net::HTTP.get_response(URI.parse(feed_url))
data = resp.body
json = JSON.parse(data)
if json["status"] != "OK"
return false
elsif json["status"] == "OK"
...
end
end
也许试试 Object::JSON.parse(data)
。我认为它对您引用的 JSON 模块感到困惑
我正在解析从我的一个模型中的 Google 个位置返回的 JSON。在我开始实施 ActiveModel Serializers 之前它 运行 很好,现在我收到这个错误:
undefined method `parse' for ActiveModel::Serializers::JSON:Module
更棘手的部分是 运行 通过命令行的每个命令仍然可以正常工作。这是发生错误的代码。 ActiveModel Serializer 库是否与 JSON 库冲突?我找不到任何人提到这个问题,所以也许我只是缺少一些基本的东西。任何想法将不胜感激。
def self.create_from_google(ref, current_user_id, google_api_key)
feed_url = "https://maps.googleapis.com/maps/api/place/details/json?placeid=#{ref}&sensor=true&key=#{google_api_key}"
resp = Net::HTTP.get_response(URI.parse(feed_url))
data = resp.body
json = JSON.parse(data)
if json["status"] != "OK"
return false
elsif json["status"] == "OK"
...
end
end
也许试试 Object::JSON.parse(data)
。我认为它对您引用的 JSON 模块感到困惑