我要去一些HTTP获取,响应体就是这个结构:
response.body = "{\"temp\": \"val_one\", \"temp2\": \"val_two\"}"
如何将其转换为哈希,我想这样做:
response.body.to_hash
response.body["temp"] # => val_one
由于
编辑:
修正了临时值。已从val_one更改为\" val_one \"
答案 0 :(得分:2)
这似乎是一个JSON,所以你应该使用JSON.parse
。
my_hash = JSON.parse response.body
my_hash["temp"] # => val_one
请注意您的数据 - val_one
,因为实际上并不是有效的JSON。如果它是一个String,你应该引用它(就像你对val_two
所做的那样)。
Crystal Play here中的示例。