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。
我要进行一些 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。