Ruby JSON返回正常但在Parse上崩溃

时间:2015-11-17 02:40:21

标签: ruby json parsing

我正在尝试解析从我正在处理的API返回的JSON。我得到的回应是

puts res.body
{"error"=>true, "message"=>"Login failed. Incorrect credentials"}

但如果我尝试用JSON解析它就会崩溃。

   connection = Connection.new
   res = connection.post("login", {'email':'test@email.com', 'password': 'somepass'})
   puts JSON.parse(res.body)
   puts res.code
   puts res.body

我也尝试了,但它没有返回任何内容

puts res["error"]
puts res[0]

1 个答案:

答案 0 :(得分:0)

通过调用res将您的res.to_json哈希对象转换为JSON对象。然后,您就可以在该对象上调用JSON.parse,如下所示:

res = connection.post("login", { 'email': 'test@email.com', 'password': 'somepass' })
result = JSON.parse(res.to_json)
# => {"error"=>true, "message"=>"Login failed. Incorrect credentials"}
result['error']
# => true
result['message']
# => "Login failed. Incorrect credentials"