所以,我有我的控制器,做了get_response
到API的行動:Rails中使用JSON.decode`的`結果
def memeapi
require "net/http"
require "uri"
@meme = Meme.new(params[:meme])
url = "http://version1.api.memegenerator.net/Instance_Create?username=apigen&password=SECRET&languageCode=en&generatorID=#{@meme.memeid}&imageID=#{@meme.imgid}&text0=#{@meme.text0}&text1=#{@meme.text1}"
resp = Net::HTTP.get_response(URI.parse(url))
data = resp.body
# I want to convert it to the Rails data structure - a hash
result = ActiveSupport::JSON.decode(data)
end
好了,但現在我想回去的信息,用它來創建另一個對象,但我甚至不能格式化我得到的信息,任何人都可以告訴我我做錯了什麼,我錯過了什麼?
我希望能夠從get_response
訪問信息... 謝謝。
這是JSON結構
{"success":true,"result":{"generatorID":45,"displayName":"Insanity Wolf","urlName":"Insanity-Wolf","totalVotesScore":0,"imageUrl":"/cache/images/400x/0/0/20.jpg","instanceID":13226270,"text0":"push","text1":null,"instanceImageUrl":"/cache/instances/400x/12/12916/13226270.jpg","instanceUrl":"http://memegenerator.net/instance/13226270"}}
我不想保存BTW所有字段...
JSON是什麼樣的?另外,解碼之後可能在'result'中保存的「東西」有什麼問題? – 2012-01-14 20:28:25
我編輯的問題與JSON結構,問題是,我什至不能看到的內容,我敢肯定的問題是,我不知道如何處理數據... T – 2012-01-14 20:31:35
你想要做什麼與數據? – 2012-01-14 20:34:03