Crystal将字符串转换为来自response.body的哈希值

时间:2016-11-17 20:30:49

标签: crystal-lang

我要去一些HTTP获取,响应体就是这个结构:

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

如何将其转换为哈希,我想这样做:

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

由于

编辑:

修正了临时值。已从val_one更改为\" val_one \"

1 个答案:

答案 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中的示例。