从Dir.glob获得的错误解析文件

时间:2019-06-25 18:04:07

标签: json ruby parsing

我是红宝石的新手。尝试解析使用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)处出现意外令牌

1 个答案:

答案 0 :(得分:1)

f只有路径,一个字符串。如果您想要文件的内容,则需要先阅读它,data = JSON.parse(File.read(f))