2016-11-17 34 views
0

我去一些HTTP获得哈希并响应主体是这样的结构:水晶字符串转换为从response.body

response.body = "{\"temp\": \"val_one\", \"temp2\": \"val_two\"}" 

如何将它转换为一个哈希,我想这样做:

response.body.to_hash 
response.body["temp"] # => val_one 

感谢

编辑:

固定温度的值。从val_one更改为“val_one”

回答

2

这似乎是一个JSON,因此您应该使用JSON.parse

my_hash = JSON.parse response.body 
my_hash["temp"] # => val_one 

注意你的数据,虽然 - val_one实际上不是有效的JSON。如果它是一个字符串,你应该引用它(就像你用val_two做的那样)。

Crystal Play示例here

+0

我的错误,是的,它应该是一个字符串。谢谢你的工作! – shell