Jav*_*eca 9 ruby json ruby-on-rails-3
我需要在Ruby中解析某些无效的JSON.
就像是:
json_str = '{name:"Javier"}'
ActiveSupport::JSON.decode json_str
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它是无效的,因为哈希键没有被引用,它应该是
json_str = '{"name":"Javier"}'
Run Code Online (Sandbox Code Playgroud)
但这不能改变,我必须解析未引用的密钥.
我可以使用ActiveSupport 2.x解析它,但ActiveSupport 3不允许我.它抛出了我:
Yajl::ParseError: lexical error: invalid string in json text.
{name:"Javier"}
(right here) ------^
Run Code Online (Sandbox Code Playgroud)
顺便说一下,它是一个使用一些Rails库的Ruby应用程序,但它不是Rails应用程序
提前致谢
像这样的东西吗?
require 'json'
json_str = '{name:"Javier"}'
hash = JSON::parse( json_str.gsub( /{|:"/, {'{'=>'{"', ':"'=>'":"'} ) )
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5015 次 |
最近记录: |