0

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

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

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

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

谢谢

编辑:

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

4

1 回答 1

2

这似乎是一个 JSON,所以你应该使用JSON.parse.

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

不过,请注意您的数据——val_one 因为它实际上不是有效的 JSON。如果它是一个字符串,你应该引用它(就像你做的那样val_two)。

Crystal Play 中的示例

于 2016-11-17T20:39:52.813 回答