我要进行一些 HTTP 获取,响应正文是这样的结构:
response.body = "{\"temp\": \"val_one\", \"temp2\": \"val_two\"}"
如何将其转换为哈希,我想这样做:
response.body.to_hash
response.body["temp"] # => val_one
谢谢
编辑:
固定温度值。从 val_one 更改为 \"val_one\"
我要进行一些 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 Play 中的示例。