我想访问像哈希对象这样的json字符串,这样我就可以使用像temp["anykey"]这样的键值来访问json。如何将Ruby格式的JSON字符串转换为JSON对象?

我有以下JSON字符串

temp = '{"accept"=>"*/*", "host"=>"localhost:4567", "version"=>"HTTP/1.1",
       "user_agent"=>"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3",
       "http_token"=>"375fe428b1d32787864264b830c54b97"}'

最佳答案

您可以在 temp json字符串上尝试 eval 方法

例子:

eval(temp)

这将返回以下哈希
{"accept"=>"*/*", "host"=>"localhost:4567", "version"=>"HTTP/1.1", "user_agent"=>"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3", "http_token"=>"375fe428b1d32787864264b830c54b97"}

希望这会有所帮助。

谢谢

关于ruby - 如何在ruby中将ruby格式的json字符串转换为json哈希?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23646347/

10-14 13:46
查看更多