解析来自API的字符串

时间:2012-08-14 04:45:13

标签: ruby json parsing

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

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

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

2 个答案:

答案 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。