vin*_*nit 3 jquery json ace-editor
我想检查在ACE编辑器中编写的代码是否存在语法错误。我想要对用户希望进行的JSON基本检查进行此操作。这样他们就不会保存任何错误的JSON。
最好的方法是什么。
实际上,这很容易检查。首先,确保您已突出显示编程语言语法:
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"。而已。