ruby-on-rails - 无法在 ruby​​ rspec 中解析哈希

标签 ruby-on-rails ruby rspec

我收到了回复

get 'auth' {:uname => 'apple',:pword => 'xxx'}
puts response.body

作为

"{\"status\":\"Success\",\"success\":\"User is Authenticated and secret token created.\",\"secret_token\":\"1cLojQkX9kuKwhppMPDaEA\"}"

那我怎么解析呢?

  1. response.body['status'] 给出“状态”
  2. response.body.status 给出未定义的方法

那么我怎样才能获得状态或 token

最佳答案

您可以使用 JSON.parse 函数解析它,该函数将 JSON 解析为 Ruby 哈希:

response_hsh = JSON.parse(response.body)
puts response_hsh[:status]

关于ruby-on-rails - 无法在 ruby​​ rspec 中解析哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37004909/

相关文章:

Ruby/openssl:将椭圆曲线点八位字节字符串转换为 OpenSSL::PKey::EC::Point

ruby-on-rails - "No method error"来自使用 capybara 的 Rails 测试

ruby-on-rails - 使用 RSpec stub ActiveRecord 动态查找器

windows - 如何将 Windows 上的 Rails/Rspec 加载时间优化到秒级? (带或不带叉)

ruby-on-rails - 脚手架后无法迁移数据库。 2.2 Ruby on Rails 教程 Michael Hartl

ruby-on-rails - 了解Rails的核心源代码?

ruby-on-rails - RailsDevTweaks:跳过此请求的 ActionDispatch::Reloader Hook

ruby - 方法如何在 Ruby 中使用散列参数?

ruby-on-rails - 循环遍历拥有 rails 用户的 Teams

ruby - 具有取决于键的默认值的散列