Ruby json解析错误:意外令牌
发布时间:2020-12-17 01:46:43 所属栏目:百科 来源:网络整理
导读:我有一个打开并解析json文件的工作方法.现在,我正在尝试遍历json文件的目录并显示其内容. 单个文件的工作方法: def aperson File.open("people/Elvis Presley.json") do |f| parse = JSON.parse(f.read) endend 迭代目录的非工作方法: 16. def list17. Dir
我有一个打开并解析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)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |