我有一个来自API的字符串:
"{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338},.....
为了能够访问my_returned_object.region
,我该怎么做?现在它只是一个字符串,我不知道如何将它转换为另一种对象类型。
答案 0 :(得分:3)
这是一个包含编码JSON的字符串。
您需要install and use a JSON parser将其变为哈希。
首先,安装gem:
gem install json
然后使用它:
require 'json'
data = JSON.parse("{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338}}}")
puts data["region"]
答案 1 :(得分:0)
这似乎是一个JSON编码对象。你可以试试
require 'json'
my_hash = JSON.load(my_returned_object).symbolize_keys
puts my_hash[:region]
json是Ruby 1.9的一部分,如果你使用1.8(或其他Ruby实现),你可能需要使用gem install json安装json gem。