当我在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']
答案 0 :(得分:1)
data_hash['features']
是一个数组。根据您实际需要的内容,您可以迭代它,或者调用:
data_hash['features'].first['properties']['addressLine1']
请注意'properties'
,因为addressLine1
不是'features'
元素的直接后代。