我是红宝石的新手。尝试解析使用JSON.parse()从Dir.glob命令获得的文件时遇到错误
require 'json'
Dir.glob('**/*/.json').each do |f| # find all the .json file and loop each file
puts f
data = JSON.parse(f)
if data['Apple'].nil?
puts "skipping file #{f} as it does not have Apple"
next
end
parsed_key= File.dirname(data['Apple'][0]['red'][0]['key'])
puts parsed_key
end
`parse':767:'xyz / abc / config.json'(JSON :: ParserError)处出现意外令牌
答案 0 :(得分:1)
f
只有路径,一个字符串。如果您想要文件的内容,则需要先阅读它,data = JSON.parse(File.read(f))