在ACE Web编辑器中检查任何语法错误

vin*_*nit 3 jquery json ace-editor

我想检查在ACE编辑器中编写的代码是否存在语法错误。我想要对用户希望进行的JSON基本检查进行此操作。这样他们就不会保存任何错误的JSON。

最好的方法是什么。

vin*_*nit 5

实际上,这很容易检查。首先,确保您已突出显示编程语言语法:

this.editor.getSession().setMode("ace/mode/json");
Run Code Online (Sandbox Code Playgroud)

这将确保所有与语法相关的注释都显示为编辑器注释。然后使用以下命令获取编辑器注释:

editor.getSession().getAnnotations();
Run Code Online (Sandbox Code Playgroud)

这将为您提供编辑器注释对象的数组,例如:

{
    column: 2,
    row: 40,
    type: "error",
    text: "Expected ',' instead of '"'"
}
Run Code Online (Sandbox Code Playgroud)

只要检查这些对象中是否有一个type: "error"。而已。