第一次和红宝石捣乱。
我正在使用的图书馆有
require 'net/http/post/multipart'
require 'uri'
def find(issue_id)
get("issue/#{issue_id}")
response.parsed_response
end我用它在我的档案里
puts issue_resource.find("XVRCI-42")哪种指纹
{"issue"=>{"field"=>{"value"=>"XVRCI",“type”“=>”SingleField“、”name“”=>“projectShortName}、{"value"=>"42”、“type”“=>”SingleField、“name”“=>”numberInProject}、{"value"=>"Add CHANGELOG.MD with Short Changelog Generation“、"type"=>"SingleField”、“name”“=>”汇总},{“值”“=>”我们需要一个根上的变更量和一个脚本,当我们推出现在的XVRClient线束和新版本时,需要生成一个短的变更量。“,键入”=>“SingleField,”name“”=>“description”}}等等,"id"=>"XVRCI-42",“entityId”=>“66-4857”}}
我以为这是json并被解析了。所以我尝试添加require 'json'并运行
respons = JSON.parse(issue_resource.find("XVRCI-42"))
puts respons["field"][0]["name"]不起作用
如何在这里获得摘要字段并在字符串变量中获得“添加具有短变更量生成脚本的CHANGELOG.MD”?
########编辑答案
多亏马丁发现这是哈希
所以
#get the summary field
file['issue']['field'].each do |item|
if item['name'] == "summary"
puts item['value']
end
end为我工作
发布于 2016-03-25 19:36:56
根据你的消息来源,你需要的是:
puts respons["issue"]["field"][0]["name"]发布于 2016-03-25 19:50:01
Enumerable#find是你想要的。
response['issue']['field'].find {|x| x['name'] == 'summary'}
=> {"value"=>"Add CHANGELOG.MD with Short Changelog Generation Script", "type"=>"SingleField", "name"=>"summary"}https://stackoverflow.com/questions/36226190
复制相似问题