gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 中使用 JSON 数据?

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:46 28 4
gpt4 key购买 nike

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

我有以下 json 文件:

//data.json
{
"movie1": [
{"name": "Inception"}
]}

我只想用 Ruby 打印 name 的值。

json = File.read('data.json')
data = JSON.parse(json)
data['movie1']['name']

但是我得到了错误

“没有将字符串隐式转换为整数”

如何打印name

最佳答案

“没有将字符串隐式转换为整数”通常在您尝试使用数组作为散列时出现。 Array[]需要一个索引(整数)。您的数据是散列中数组中的散列:

你需要:

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

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

关于ruby-on-rails - 如何在 Ruby 中使用 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com