这看起来很简单,但我已经看了一遍,我找不到任何相关的文档。
我有以下json文件:
name
我只想用Ruby打印json = File.read('data.json')
data = JSON.parse(json)
data['movie1']['name']
的值。
name
但我收到了错误
"没有将String隐式转换为整数"
如何打印{{1}}?
答案 0 :(得分:4)
“没有将String隐式转换为Integer”通常在您尝试将数组用作哈希时出现。 Array[]
期望索引(整数)。您的数据是哈希内部数组中的哈希:
你需要:
data['movie1'][0]['name']
或
data.dig('movie1', 0, 'name')