2011-11-01 28 views

cevap

205

Aşağıdaki pasajdan ne haber?

require 'json' 
value = '{"val":"test","val1":"test1","val2":"test2"}' 
puts JSON.parse(value) # => {"val"=>"test","val1"=>"test1","val2"=>"test2"} 
+7

'değeri = '{ "val": "test", "VAL1": "test1", "val2": "dnm2"}' 'daha okunabilir olabilirdi . – luckykrrish

2

Denediniz mi: http://flori.github.com/json/.

Bunu yapamazsanız, onu çözümleyebilirsiniz? Sadece ilgilendiğiniz diziler varsa, yukarıdakileri bölmek için bir şey oldukça basit olacaktır. N

3

Eğer JSON karma bir yere takılmak zorunda otomatik olarak WarHog versiyonu gibi bir şey haline dönüştürmek% q {HSH} etiketleri sizin json karma içeriğini kaydırmak için varsayarsak. Bu, WarHog'un cevabı gibi tüm gerekli kaçak metinleri otomatik olarak ekliyor gibi görünüyor.

6

Ayrıca ruby'in yöntemini de kullanabilirsiniz: with_indifferent_access, böylece gövdeye semboller veya dizelerle erişebilirsiniz.

value = '{"val":"test","val1":"test1","val2":"test2"}' 
json = JSON.parse(value).with_indifferent_access 

sonra

json[:val] #=> "test" 

json["val"] #=> "test"