如何从此字符串中获取access_token
值?
输入字符串:
{\"token_type\":\"Bearer\",\"expires_in\":3600,\"access_token\":\"xb5Q4IFN4jWjRDxwFyjgWdBQpv4l\"}
期望的输出:
"TQdcdvvPZTEtPMj7s8urQIg90y8g"
找到解决方案有很好的参考吗?
答案 0 :(得分:2)
您可以使用json gem的JSON.parse
方法轻松将字符串转换为哈希值,然后从哈希中抓取access_token
,如下所示:
require 'json'
input_string = "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"access_token\":\"xb5Q4IFN4jWjRDxwFyjgWdBQpv4l\"}"
JSON.parse(input_string)['access_token']
# => "xb5Q4IFN4jWjRDxwFyjgWdBQpv4l"
答案 1 :(得分:0)
这是数组的最后一个元素。所以你可以删除非字母字符。
array.last.gsub(/\W/,"");