0

変数があります。私がそうするとき、私はputs var_nameこのハッシュを取得します:

"{\"numConnections\": 163}"

しかし、値から 163 という数字を取得しようとすると、うまくいきnumConnectionsません。ここに私がしようとしているものがあります:

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

また:

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

どちらも同様に機能しません。

そこからその163を抽出する方法はありますか?

4

1 に答える 1

2

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
于 2012-05-29T18:01:35.663 に答える