我正在尝试解析从我正在处理的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]
答案 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"