我有一个来自 API 的这样的字符串:
"{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338},.....
我应该怎么做才能访问my_returned_object.region
?现在它只是一个字符串,我不知道如何将它转换为另一种对象类型。
它是一个包含编码JSON的字符串。
您需要安装并使用 JSON 解析器将其转换为哈希。
首先,安装gem:
gem install json
然后使用它:
require 'json'
data = JSON.parse("{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338}}}")
puts data["region"]
这似乎是一个 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。