2012-04-14 11 views
0

in Ruby, wie die folgenden Städte in gültige Json konvertierenGriff json in Ruby

"{\" Transfertype \ "=> \" D \“, \ "konto \"=> \ "123 \" , \ "employeeId \" => \ "12 \", \ "bezirkNummer \" => \ "15 \", \ "orderedBy \" => \ "vbcb \", \ "department \" => \ "vghghj \ "\ "po \"=> \ "23434 \", \ "Phone \"=> \ "4542433435 \", \ "Instructions \"=> \ "vbvcnvbnb \"}"

Die Klasse von oben ist String. Denn ohne die richtige JSON-Konvertierung bin ich ein Problem wie Javascript replace for equal symbol

+0

ich dies von der Steuerung zu js Seite zu senden. In js Seite möchte ich alle Schlüsselwerte erhalten – vinothini

+0

Das beste Ding zu tun ist, * nicht * von dieser Zeichenkette zu beginnen, die wie die '.inspect' Ausgabe eines Ruby-Hasch aussieht. Beginnen Sie mit dem tatsächlichen Hash und verwenden Sie die JSON-Bibliothek. –

Antwort

0

Vor allem sollten Sie dies im richtigen JSON-Format machen. So ersetzen Sie die => um : und versuchen dann JSON.load oder JSON.parse erfolgreich arbeiten.

2.2.3 :015 > data 
=> "{\"transferType\"=>\"D\", \"accountNumber\"=>\"123\", \"employeeId\"=>\"12\", \"districtNumber\"=>\"15\", \"orderedBy\"=>\"vbcb\", \"department\"=>\"vghghj\", \"po\"=>\"23434\", \"Phone\"=>\"4542433435\", \"Instructions\"=>\"vbvcnvbnb\"}" 
2.2.3 :016 > JSON.parse(data.gsub("=>", ":")) 
=> {"transferType"=>"D", "accountNumber"=>"123", "employeeId"=>"12", "districtNumber"=>"15", "orderedBy"=>"vbcb", "department"=>"vghghj", "po"=>"23434", "Phone"=>"4542433435", "Instructions"=>"vbvcnvbnb"} 

aus dem Ergebnis Sie alles tun können, was Sie wünschen :)