为什么在访问JSON对象时“无法将String转换为Integer”?

时间:2013-06-10 14:43:08

标签: ruby-on-rails ruby rubygems ruby-test

我有一个键值对格式的JSONString,在我的测试中,我试图使用以下方法验证字符串中特定键的值:

JSONString['key'] should eq 'value'

我的值是一个字符串,如人的名字,如JohnJenny

执行后,我收到此错误:

Can't convert String into Integer for the mentioned code.

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

JSONString是一个数组对象,这就是您获得此异常的原因。

示例:

1.9.3p392 :001 > a = [1,2]

1.9.3p392 :002 > a['xyz']

TypeError: can't convert String into Integer