Crystal 将字符串从 response.body 转换为散列

Crystal convert string to hash from response.body

我要进行一些 HTTP 获取,响应正文是这样的结构:

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

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

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

谢谢

编辑:

固定温度值。从 val_one 更改为 \"val_one\"

那好像是JSON,所以你应该用JSON.parse

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

请注意您的数据 - val_one 原样 实际上无效 JSON。如果它是一个字符串,你应该引用它(就像你对 val_two 所做的那样)。

示例 Crystal 播放 here