2011-01-14 3 views
0

Anfangs habe ich das konvertierte Objekt mit .to_json gesendet, was mir eine Zeichenfolge gibt, die ich an sqs gesendet habe. Jetzt erhalte ich die Nachricht und jetzt ist es in der Zeichenketteform? Wie parse ich es zurück in mein Anfangsobjekt?Ruby SQS Parsen Nachricht?

--edit

Ruby on Rails. Ich verwende eine Bibliothek, um sqs zu kontaktieren und das Objekt zu senden. Bevor ich es sende, konvertiere ich es mit .to_json. Dann schreibe ich jetzt eine backend.rb-Datei, die diese Bibliothek verwendet und die msg empfängt und wenn es eine msg gibt, möchte ich, dass sie diese msg in ein @ -Projekt konvertiert, dann plane ich, dieses @project an eine Vorlage zu senden .erb-Datei.

+0

Ist das Ruby on Rails, und das ist eine Website, und verwenden Sie eine Bibliothek wie jQuery für Ihre clientseitige JavaScript ? Oder ist das reiner Rubin? – Phrogz

+0

Das Parsen einer JSON-Zeichenfolge wird Ihnen einfache Ruby-Objekte wie Hash, Array, String usw. geben. Es klingt, als wäre @Project eine Modellinstanz aus einer ActiveRecord-unterstützten Datenbank. Erwartet Ihre Ansicht ein Modell oder ist es in Ordnung, direkt auf Eigenschaften von (zum Beispiel) einem Hash zuzugreifen? – Phrogz

Antwort

2

Um einen JSON-String in Ruby-Objekte zu drehen, rufen JSON.parse wie so:

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"]} 
Verwandte Themen