Przetwarzanie JSON bez cytowanych klawiszy

Rozumiem, że w JSON klucze powinny być otoczone podwójnymi cudzysłowami. Używam jednak źródła danych, które ich nie cytuje, co powoduje, że parser Ruby JSON wywołuje błąd. Czy jest jakiś sposób na wykonanie „nie-ścisłego” parsowania?

Przykład:

>> JSON.parse('{name:"hello", age:"23"}')
JSON::ParserError: 618: unexpected token at '{name:"hello", age:"23"}'
    from /Library/Ruby/Gems/1.8/gems/json-1.1.7/lib/json/common.rb:122:in `parse' 
    from /Library/Ruby/Gems/1.8/gems/json-1.1.7/lib/json/common.rb:122:in `parse'
    from (irb):5
>> JSON.parse('{"name":"hello", "age":"23"}')
=> {"name"=>"hello", "age"=>"23"}
>> 

(Próbowałem użyć wyrażenia regularnego, aby dodać cudzysłowy przed analizowaniem, ale nie mogłem go w pełni uruchomić).

questionAnswers(6)

yourAnswerToTheQuestion