Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从API哈希获取值时遇到问题-Ruby_Ruby - Fatal编程技术网

从API哈希获取值时遇到问题-Ruby

从API哈希获取值时遇到问题-Ruby,ruby,Ruby,我正在进行API调用并收到以下响应: { "id": "http://www.google.com/", "shares": 8262403, "comments": 827 } 当我这样做时: api_call["shares"] 它刚刚回来 shares …我想要“股票”的价值,所以我有股票计数。我缺少什么?您需要使用: 当我执行api\u调用[“shares”]时,它只返回shares 这是因为您的响应是一个字符串。现在,您正在对其调用方法。文档str[match_

我正在进行API调用并收到以下响应:

{
   "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