json解析错误:json文本中的char无效

时间:2015-04-06 08:20:18

标签: ruby json parsing yajl

我遇到了使用yajl-ruby解析json文件的问题。 它显示了这种错误:

'parse': lexical error: invalid char in json text. (Yajl::ParseError)

                   {     "inquiry":         {         "
(right here) ------^

我试图明确地用utf-8编码打开一个文件,但它没有帮助。 它的一个奇怪的部分是它在花括号上引发错误。

1 个答案:

答案 0 :(得分:1)

原因是我打开了一个用 UTF-8编码的文件,带有BOM 。 要修复此错误,我需要打开一个包含以下选项的文件:

File.open(@file, 'r:bom|utf-8')