1

我有一个来自 API 的这样的字符串:

 "{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338},.....

我应该怎么做才能访问my_returned_object.region?现在它只是一个字符串,我不知道如何将它转换为另一种对象类型。

4

2 回答 2

3

它是一个包含编码JSON的字符串。

您需要安装并使用 JSON 解析器将其转换为哈希。

首先,安装gem:

gem install json

然后使用它:

require 'json'

data = JSON.parse("{\"region\":{\"span\":{\"latitude_delta\":0.11197800000000058,\"longitude_delta\":0.10020299999999338}}}")

puts data["region"]
于 2012-08-14T04:47:01.840 回答
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。

于 2012-08-14T04:51:47.007 回答