首页 > 解决方案 > 来自 HTTP 的 Ruby 中的 Parsed_response

问题描述

我怎样才能从这里得到 parsed_response?

require 'HTTParty'
require 'httparty/request'
require 'httparty/response/headers'

class CRUD
   include HTTParty

   def retrieve
        @@response = CRUD.get('http://dummy.restapiexample.com/api/v1/employee/id') 
   end 
end

{"id":"719","employee_name":"test","employee_salary":"123","employee_age":"23","profile_image":""}

puts @manter_user.retrieve.parsed_response['employee_name'] -- 不工作

puts CRUD.class_variable_get(:@@response).parsed_response['employee_name']-- 不工作

标签: rubyhttp

解决方案


由于您收到 JSON 响应,您可以将其解析为

require 'json'
foo = JSON['{"id":"719","employee_name":"test","employee_salary":"123","employee_age":"23","profile_image":""}']
puts foo['employee_name'] # => test

推荐阅读