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はRuby1.9の一部です。1.8(または別のRuby実装)を使用する場合は、geminstalljsonを使用してjsongemをインストールする必要がある場合があります。

于 2012-08-14T04:51:47.007 に答える