小编Jav*_*eca的帖子

如何使用ActiveSupport 3(Rails)使用不带引号的密钥解析无效JSON

我需要在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应用程序

提前致谢

ruby json ruby-on-rails-3

9
推荐指数
1
解决办法
5015
查看次数

标签 统计

json ×1

ruby ×1

ruby-on-rails-3 ×1