我遇到了使用yajl-ruby解析json文件的问题。 它显示了这种错误:
'parse': lexical error: invalid char in json text. (Yajl::ParseError)
{ "inquiry": { " (right here) ------^
我试图明确地用utf-8编码打开一个文件,但它没有帮助。 它的一个奇怪的部分是它在花括号上引发错误。
答案 0 :(得分:1)
原因是我打开了一个用 UTF-8编码的文件,带有BOM 。 要修复此错误,我需要打开一个包含以下选项的文件:
File.open(@file, 'r:bom|utf-8')