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'
元素的直系后裔。
这是有帮助的。现在只需要迭代来获取整个文件。 – awald