如何在Ruby中使用JSON数据?

时间:2017-02-10 23:25:54

标签: ruby-on-rails json ruby

这看起来很简单,但我已经看了一遍,我找不到任何相关的文档。

我有以下json文件:

name

我只想用Ruby打印json = File.read('data.json') data = JSON.parse(json) data['movie1']['name'] 的值。

name

但我收到了错误

"没有将String隐式转换为整数"

如何打印{{1}}?

1 个答案:

答案 0 :(得分:4)

“没有将String隐式转换为Integer”通常在您尝试将数组用作哈希时出现。 Array[]期望索引(整数)。您的数据是哈希内部数组中的哈希:

你需要:

data['movie1'][0]['name']

data.dig('movie1', 0, 'name')