【发布时间】:2015-05-29 11:31:13
【问题描述】:
我有 JSON 响应。
result = {
"owner":{
"uid":"bb4123ac7950435eb516e2a47940b675",
"firstName":"Tester",
"lastName":"Test5577"
}
}
我正在尝试提取“uid”,但出现以下错误。
Ruby : TypeError: can't convert String into Integer
我的代码是:
@jdoc =JSON.parse(result)
@uid = @jdoc.fetch("owner").first.fetch("uid").to_i() #Getting error here.
非常感谢您的支持。
【问题讨论】:
-
我在控制台上试过了,结果如下
[29] pry(main)> @uid = @jdoc.fetch("owner").first.fetch("uid").to_i() TypeError: can't convert String into Integer from (pry):28:infetch'`[30] pry(main)> @uid = @jdoc.fetch("owner").fetch("uid").to_i() => 0 [31] pry(main)> @uid = @jdoc.fetch("owner").fetch("uid") => "bb4123ac7950435eb516e2a47940b675" -
谢谢阿米特这很好用@jdoc.fetch("owner").fetch("uid")。谢谢:-)