如何从JSON字符串中访问值?

我有一个变量。 当我puts var_name我得到这个哈希:

 "{\"numConnections\": 163}" 

但是,当我尝试从值numConnections获取该数字163时,它无效。 这是我正在尝试的:

 connections = temp_var["\"numConnections\""] puts connections.inspect 

要么:

 connections = temp_var["numConnections"] puts connections.inspect 

两者同样不起作用。

知道如何从那里提取163吗?

如果您有一个JSON字符串,则需要先将其解析为哈希值,然后才能使用它以类似哈希的方式访问其键和值。 考虑一下这个IRB会议:

 1.9.3p194 :001 > require 'json' => true 1.9.3p194 :002 > temp_var = "{\"numConnections\": 163}" => "{"numConnections": 163}" 1.9.3p194 :003 > temp_var.class => String 1.9.3p194 :004 > JSON.parse(temp_var) => {"numConnections"=>163} 1.9.3p194 :005 > JSON.parse(temp_var)['numConnections'] => 163