Ruby 使YAJL在格式错误的JSON上引发异常

Ruby 使YAJL在格式错误的JSON上引发异常,ruby,json,strict,yajl,Ruby,Json,Strict,Yajl,加载并不总是抛出解析错误。例如: irb(main):004:0> Yajl.load('[[],"NOOOOOOOOOOOoooooooooooo!') => [[]] 它只是忽略了结尾的那个小细节,然后继续进行到那个地步。如果整个字符串是坏的,我希望它抛出,就像本机JSON.parse方法那样: irb(main):005:0> JSON.parse('[[],"NOOOOOOOOOOOoooooooooooo!') JSON::ParserError: 39

加载并不总是抛出解析错误。例如:

irb(main):004:0>     Yajl.load('[[],"NOOOOOOOOOOOoooooooooooo!')

=> [[]]
它只是忽略了结尾的那个小细节,然后继续进行到那个地步。如果整个字符串是坏的,我希望它抛出,就像本机JSON.parse方法那样:

irb(main):005:0> JSON.parse('[[],"NOOOOOOOOOOOoooooooooooo!')

JSON::ParserError: 399: unexpected token at '"NOOOOOOOOOOOoooooooooooo!'
from /home/me/.rvm/gems/ruby-1.9.3-p392/gems/json-1.7.5/lib/json/common.rb:155:in `parse'
from /home/me/.rvm/gems/ruby-1.9.3-p392/gems/json-1.7.5/lib/json/common.rb:155:in `parse'
from (irb):5

有没有办法在YAJL中实施“严格”模式?或者,如果我想确定我是在合法的JSON字符串上操作,我每次都需要通过原生JSON.parse调用来验证它吗?

这是。不幸的是,它还没有被修复


可能会给问题一个+1,或者在那里询问为什么没有处理或响应该问题。

如果需要它来引发异常,而它没有,但JSON有,那么为什么不使用JSON类呢?这似乎是一个简单的选择。