如何在vscode中搜索JSON文件中的特定位置

时间:2019-03-20 20:25:52

标签: node.js json visual-studio-code

我正在尝试导入大型JSON文件,但出现此错误:

Unexpected token , in JSON at position 197031914

我如何去修理它?

谢谢!

5 个答案:

答案 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(在修复之前)获得有关此问题的更多信息。