Json解析中的特定值

问题描述:

当我在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解析中的特定值

无论我尝试什么,我都无法拉出我想要的值,即“addressLine1”字段。我得到以下错误:

require 'json' 

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


print data_hash.keys 
print "\n" 

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

data_hash['features']是一个数组

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

代码。根据你有什么实际需要,你可能要么迭代它,或致电:

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

注意'properties'那里,因为addressLine1不是'features'元素的直系后裔。

+0

这是有帮助的。现在只需要迭代来获取整个文件。 – awald