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

时间:2016-10-17 10:35:18

标签: jquery json ace-editor

我想检查ACE编辑器中编写的代码是否有任何语法错误。我想这样做是为了对我希望用户编辑的JSON进行基本检查。这样他们就不会保存任何糟糕的JSON。

最好的方法是什么。

1 个答案:

答案 0 :(得分:4)

这实际上很容易检查。首先,请确保您具有编程语言语法高亮显示:

this.editor.getSession().setMode("ace/mode/json");

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

editor.getSession().getAnnotations();

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

{
    column: 2,
    row: 40,
    type: "error",
    text: "Expected ',' instead of '"'"
}

如果其中任何一个拥有type: "error",请检查这些对象。就是这样。