2011-01-14 167 views
0

最初我使用.to_json發送了轉換的對象,它給了我一個字符串,我把它發送到sqs。現在我正在檢索郵件,現在它是字符串形式?我如何將它解析回我的原始對象?Ruby SQS解析消息?

- 編輯

Ruby on Rails。我正在使用庫來聯繫sqs並將對象發送過來。在我發送之前,我使用.to_json進行轉換。然後,現在,我正在編寫一個使用該庫的backend.rb文件並接收消息,如果有消息我希望它將該消息轉換回@project,那麼我打算將此@project發送到模板.erb文件。

+0

這是Ruby on Rails的,這是一個網站,您使用的是像jQuery庫爲您的客戶端JavaScript ?或者這是純粹的Ruby? – Phrogz 2011-01-14 20:03:05

回答

2

要打開一個JSON字符串轉換成Ruby對象,調用JSON.parse像這樣:

require 'json' 
JSON.parse('{"foo":"bar"}') 
#=> {"foo"=>"bar"} 

a = JSON.parse('[1,2,3]) 
#=> [1, 2, 3] 

JSON.parse('{"name":"Gavin","cats":["Phleep","Tessa"]}') 
#=> {"name"=>"Gavin", "cats"=>["Phleep", "Tessa"]}