期望“}”,“,”,“]”的JSON验证得到“ {”

时间:2020-04-13 23:39:02

标签: arrays json parsing

我有一些这样的数据:

{"id":45332, "phone":401906}
{"id":735298, "phone":89607}
{"id":168511, "phone":63997}
{"id":153944, "phone":33930}

当我转到json linti com时,看到语法错误。我该如何解决此错误?

Error: Parse error
Expecting 'EOF', '}', ',', ']', got '{'

1 个答案:

答案 0 :(得分:0)

JSON验证程序试图读取您拥有的整个数据文件,就好像它是单个JSON对象一样。但是,您这里拥有的是一系列JSON对象,以换行符分隔。您遇到预期的EOF(“文件末尾”)的错误是,解析器认为在看到第一个右括号之后它已经完成了所有读取,但是随后又看到了更多数据,并且不确定该怎么做。 / p>

要解决此问题,

  • 一次将文件的每一行输入验证器,以便您确认每一项确实是单个有效的JSON对象,或者
  • 重组您的数据,使其成为一个有效的JSON对象。一种实现方法是按照@Lawrence Cherone的注释将其转换为数组:将[字符放在前面,将]字符放在后面,并插入,行之间的字符组成四个JSON对象的数组。