我很困惑,爲什麼在下面的例子中鑰匙的符號版本不起作用。如上所示,我使用的是Ruby 1.9.3。這是一個更大的應用程序的一部分,但已能夠縮小到這個問題。紅寶石哈希鍵作爲符號不起作用
預先感謝您!
1.9.3-p194 :002 > json_sample = "{\"this\":\"notworking\"}"
=> "{\"this\":\"notworking\"}"
1.9.3-p194 :003 > test_hash = JSON.parse json_sample
=> {"this"=>"notworking"}
1.9.3-p194 :004 > test_hash["this"]
=> "notworking"
1.9.3-p194 :005 > test_hash[:this]
=> nil
感謝。 Perl和Ruby之間經歷了漫長的一天切換。有時我會想象Ruby具有它實際上沒有的功能。 –
或者使用'JSON.parse(input,:symbolize_names => true)'。 – akuhn