Json Parse中的具体值

时间:2016-07-22 15:07:29

标签: ruby json parsing

当我在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-us

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

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

代码

require 'json'

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


print data_hash.keys
print "\n"

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

1 个答案:

答案 0 :(得分:1)

data_hash['features']是一个数组。根据您实际需要的内容,您可以迭代它,或者调用:

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

请注意'properties',因为addressLine1不是'features'元素的直接后代。