Файл анализа неполадок, полученный от Dir.glob - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в рубине.Ошибка при попытке проанализировать файл, полученный из команды Dir.glob с использованием JSON.parse ()

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 Ответ

1 голос
/ 25 июня 2019

f есть только путь, строка. Если вы хотите содержимое файла, вам нужно сначала прочитать его, data = JSON.parse(File.read(f))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...