Analisando JSON sem chaves entre aspas
Eu entendo que no JSON, as chaves devem estar entre aspas duplas. No entanto, estou usando uma fonte de dados que não os cita, o que está fazendo com que o analisador JSON do Ruby gere um erro. Existe alguma maneira de executar a análise 'não-estrita'?
Exemplo:
>> 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"}
>>
(Eu tentei usar uma expressão regular para adicionar as aspas antes de analisar, mas não consegui fazê-lo funcionar).