为什么mongoexport会生成格式错误的JSON?

时间:2019-04-14 21:27:24

标签: json mongodb

我已出口我的mongo收藏。但是在导入它们时,mongo表示它们是格式错误的JSON。

Unexpected end of JSON input

通过我得到的JSON验证器放入数据。

Error: Parse error on line 14:
...17:33:54.726Z"   }} {    "_id": {        "$oid"
---------------------^
Expecting 'EOF', '}', ',', ']', got '{'
  1. 上面的JSON有什么问题?
  2. 为什么Mongo会导出格式错误的JSON?

1 个答案:

答案 0 :(得分:1)

Mongoexport生成JSON行,而不是单个JSON文件。 mongoexport生成的每一行都是其自己的JSON文档。如果将整个文件放在JSON验证程序中,它将尝试验证多个JSON文档,就好像它是单个文件一样。

那与验证相同

{ "test": 1 }
{ "test": 2 }

(这不是有效的单个JSON文档)

有时这种格式也称为JSONL

尝试分别验证mongoexport生成的每行JSON。