从API哈希获取值时遇到问题-Ruby
我正在进行API调用并收到以下响应:从API哈希获取值时遇到问题-Ruby,ruby,Ruby,我正在进行API调用并收到以下响应: { "id": "http://www.google.com/", "shares": 8262403, "comments": 827 } 当我这样做时: api_call["shares"] 它刚刚回来 shares …我想要“股票”的价值,所以我有股票计数。我缺少什么?您需要使用: 当我执行api\u调用[“shares”]时,它只返回shares 这是因为您的响应是一个字符串。现在,您正在对其调用方法。文档str[match_
{
"id": "http://www.google.com/",
"shares": 8262403,
"comments": 827
}
当我这样做时:
api_call["shares"]
它刚刚回来
shares
…我想要“股票”的价值,所以我有股票计数。我缺少什么?您需要使用:
当我执行api\u调用[“shares”]
时,它只返回shares
这是因为您的响应是一个字符串
。现在,您正在对其调用方法。文档str[match_str]→ new\u str或nil
表示-如果给定了匹配的\u str,则如果该字符串出现在字符串中,则返回该字符串。
str['shares'] # => shares
正如我提到的,这是根据文档发生的。您的响应字符串有一个子字符串shares
,在str['shares']
调用中作为方法调用string#[]
返回
str['shares'] # => shares