我正在尝试导入大型JSON文件,但出现此错误:
Unexpected token , in JSON at position 197031914
我如何去修理它?
谢谢!
答案 0 :(得分:1)
我知道这是一个比较老的问题,但是由于它有一些见解,所以我想提一下我最终是如何解决这个问题的。
因为我正在处理巨大的文件(千兆字节),所以它不能用于短绒,所以我最终通过编写脚本来解决此问题,该脚本采用可读流并找到该位置,然后返回上下文(x个字符)位置之前和之后)。
我仍然使用它,我可能会在npm上发布它以供其他人使用。 (不确定是否有人已经做过类似的事情);
答案 1 :(得分:0)
只需使用JSON linter。在线上有很多,例如this one。 linter会指出JSON文件语法中的特定错误。
答案 2 :(得分:0)
好像您有一个单行文件。有一个现成的命令可以跳转到VS Code中的行号。但是没有必要跳到专栏。因此,只需添加this VSCode extension即可轻松跳转到给定的行。
答案 3 :(得分:0)
除了使用json linter的建议外,this extension还允许您导航到文件内的特定偏移量(位置)。您想偏移197031914
。
请记住,如果文件的行很长,则VS Code将不会显示整行。您可以尝试调整此限制by following these steps
答案 4 :(得分:-1)
您可以使用eslint-plugin-json在命令行中通过自动整理来自动修复:
$ npm i eslint eslint-plugin-json
$ npx eslint --fix example.json
注意:您可以使用npx eslint example.json
(在修复之前)获得有关此问题的更多信息。