gpt4 book ai didi

ruby - 将 JSON 提要消费到适当的 Ruby 中

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:08 25 4
gpt4 key购买 nike

我目前正在将 api 提要用于 ruby​​ on rails 项目。作为 Ruby 的新手,我觉得我没有正确使用和管理 JSON。有一些功能不起作用,我相信它们围绕着我在拥有 JSON 对象后如何处理它。这是我正在使用的东西。

{ "auth" : {
"person" : {
"id" : 1,
"name" : "john",
"pass" : "123"
},
"person" : {
"id" : 2,
"name" : "fred",
"pass" : "789"
}
}}

我发现我可以通过以下方式获得一个简单的数组:

jsonArray = JSON.parse(persons)
# the following allows me to target the persons objects
personArray = jsonArray["auth"]["persons"]

这里的问题是尝试执行类似 personArray.first(5) 的操作时出现 int 到字符串的转换错误。我想把它变成一个可行的散列,我可以从中进行操作,但目前看来我只能将它作为散列进行迭代。我可能需要对这个结果数据进行排序、拉人等操作。我应该如何正确导入它?

最佳答案

实际上直接解析你的 json 字符串不会给你 ["auth"]["persons"]。 json 字符串中没有 "persons" 字段......我希望这是一个拼写错误。

为了使 personArray.first(5) 正常工作,您需要的确切格式应该是:

{
"auth": {
"persons": [ # Note the square bracket here, which defines an array instead of a hash
{"id": 1, "name": "john", "pass": "123"},
{"id": 2, "name": "fred", "pass": "789"}
]
}
}

现在你可以做你想做的事了。

关于ruby - 将 JSON 提要消费到适当的 Ruby 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472657/

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