オブジェクトをJSONにシリアル化して、rabbitmq経由でワイヤを介して送信し、それをデシリアライズしたいとします。rubyのrabbitmqでオブジェクトをシリアライズして逆シリアル化する
私は、私は、次のオブジェクトを直列化していていること:他の側では
lead = Lead.new
lead.company = 'some company'
operation = proc{ AMQP::Exchange.default.publish(
lead.to_json,
:routing_key => header.reply_to,
:correlation_id => header.correlation_id
)}
、私はこのようなオブジェクトdescerialiseしようとしています:
callback_queue.subscribe do |header, body|
puts "received #{body.inspect}"
lead = ActiveSupport::JSON.decode body
puts lead.company #NoMethodError: undefined method `company' for #<Array:0x6fe03f3b>
JSONをされた不思議な配列の3ハッシュで、このように見えます。
[{\"created_at\":null,\"email\":\"[email protected]\",\"id\":null,\"lead_id\":null,\"updated_at\":null},{\"created_at\":null,\"email\":\"[email protected]\",\"id\":null,\"lead_id\":null,\"updated_at\":null}]"
私が間違っていることは誰でも見ることができますか?
http://stackoverflow.com/questions/4464050/ruby-objects-and-json-serialization-without-rails –
私の問題は、オブジェクトをデコードできないことです。なぜオブジェクトが正しくデコードされないのか分かりません。 – dagda1