运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

Ruby json解析错误:意外令牌

运维开发网 https://www.qedev.com 2020-07-31 11:36 出处:网络 作者:运维开发网整理
我有一个打开并解析json文件的工作方法.现在,我正在尝试遍历json文件的目录并显示其内容. 单个文件的工作方法: def aperson File.open("people/Elvis Presley.json") do |f| parse = JSON.parse(f.read) end end 迭代目录的非工作方法: 16. def list 17. Dir.glob
我有一个打开并解析json文件的工作方法.现在,我正在尝试遍历json文件的目录并显示其内容.

单个文件的工作方法:

def aperson
  File.open("people/Elvis Presley.json") do |f|
    parse = JSON.parse(f.read) 
  end
end

迭代目录的非工作方法:

16. def list
17.   Dir.glob('people/*').each do |f|
18.     parse = JSON.parse(f) 
19    end
20. end

我的错误是:

/Users/ad/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/json/common.rb:148:in `parse': 743: unexpected token at 'people/Elvis Presley.json' (JSON::ParserError)
    from /Users/ad/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/json/common.rb:148:in `parse'
    from app.rb:18:in `block in list'
    from app.rb:17:in `each'
    from app.rb:17:in `list'
    from app.rb:24:in `<main>'

目录中的所有文件都具有相同的内容,并且是根据JSONlint的valis.

任何帮助将不胜感激.

您试图将文件名解析为JSON,这将无法正常工作.

相反,您需要先读取文件:

parse = JSON.parse(File.read(f))

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消