Ruby - 迭代解析的json,没有哈希名称

时间:2014-10-06 18:37:31

标签: ruby-on-rails ruby json

因此,我尝试使用JIRA的REST API来完成即将发布的发布时间表。从他们的API我可以得到返回的JSON,如下所示:

[{
"self": "https://jira.company.com/rest/api/2/version/15701",
"id": "15701",
"description": "First release",
"name": "1.4.3",
"archived": false,
"released": true,
"releaseDate": "2013-02-28",
"userReleaseDate": "28/Feb/13",
"projectId": 10005
},
{
"self": "https://jira.company.com/rest/api/2/version/15685",
"id": "15685",
"description": "Second release",
"name": "1.4.5",
"archived": false,
"released": true,
"releaseDate": "2013-03-11",
"userReleaseDate": "11/Mar/13",
"projectId": 10005
}
]

所以我查看了网站上的其他答案,当我有一个没有标识符的块时,我无法弄明白。例如,这个问题,reddit的api命名每个json对象,而JIRA没有。 Ruby - iterate over parsed JSON

我尝试了一些类似

的内容
json[''].each do |release|
    puts release['description']
end

但是,我有点失落。我把['']因为没有钥匙可以去那里。我对JSON很新,所以我的术语也可能在这里......

1 个答案:

答案 0 :(得分:2)

解析该JSON字符串时,您将获得一个Array对象。

如果您编写以下代码:

json.each do |release|
  puts release['self']
end

你应该看到这个输出:

https://jira.company.com/rest/api/2/version/15685
https://jira.company.com/rest/api/2/version/15701