2016-07-22 11 views
-1

RubyでJSONファイルを解析するときに特定の値に到達するのが難しいです。私のJSONはこのリンクに基づいていますhttps://www.mcdonalds.com/services/mcd/us/restaurantLocator?latitude=40.7217861&longitude=-74.00944709999999&radius=8045&maxResults=100&country=us&language=en-usJson Parseの具体的な値

私が試しても、 "addressLine1"フィールドである値を取得できません。

require 'json' 

file = File.read('MCD.json') 
data_hash = JSON.parse(file) 


print data_hash.keys 
print "\n" 

print data_hash['features']['addressLine1'] 

答えて

1

data_hash['features']が配列である

`[]': no implicit conversion of String into Integer (TypeError) 

コード:私は次のエラーを取得します。あなたが実際に必要とする何をすべきかに応じて、あなたはそれを反復、または呼ぶかもしれない次のいずれか

data_hash['features'].first['properties']['addressLine1'] 

'properties'が、addressLine1'features'要素の直系の子孫ではないので。

+0

これは役に立ちます。今度は、ファイル全体を取得するために反復処理を行うだけです。 – awald

関連する問題