"{\"status\":1,\"redirect\":\"/some/uri/uri2/index.html?post_login=80607979823520\",\"security_token\":\"/cpsess8233434446\"}"
この応答を文字列として取得しているので、security_token値を抽出する必要があります。evalメソッドで文字列をハッシュに変換しようとしました。機能していないようで、正規表現の一致を行う必要があります。
"{\"status\":1,\"redirect\":\"/some/uri/uri2/index.html?post_login=80607979823520\",\"security_token\":\"/cpsess8233434446\"}"
この応答を文字列として取得しているので、security_token値を抽出する必要があります。evalメソッドで文字列をハッシュに変換しようとしました。機能していないようで、正規表現の一致を行う必要があります。
あなたはこれを行うことができます:
require 'json'
a = JSON.load "{\"status\":1,\"redirect\":\"/some/uri/uri2/index.html?post_login=80607979823520\",\"security_token\":\"/cpsess8233434446\"}"
p a["security_token"] #=> "/cpsess8233434446"
JSON データを解析する必要があります。
result = "{\"status\":1,\"redirect\":\"/some/uri/uri2/index.html?post_login=80607979823520\",\"security_token\":\"/cpsess8233434446\"}"
h = JSON.parse(result)
h['security_token'] # => "/cpsess8233434446"
データを JSON.load して ['security_token'] でフィルタリングするか、.match(/security_token/) スタイルの正規表現を使用できます。
将来の読みやすさとコードのメンテナンスのために、事前をお勧めします。