我想检查ACE编辑器中编写的代码是否有任何语法错误。我想这样做是为了对我希望用户编辑的JSON进行基本检查。这样他们就不会保存任何糟糕的JSON。
最好的方法是什么。
答案 0 :(得分:4)
这实际上很容易检查。首先,请确保您具有编程语言语法高亮显示:
this.editor.getSession().setMode("ace/mode/json");
这将确保任何与语法相关的注释都显示为编辑器注释。然后使用以下命令获取编辑器注释:
editor.getSession().getAnnotations();
这将为您提供一个编辑器注释对象数组,例如:
{
column: 2,
row: 40,
type: "error",
text: "Expected ',' instead of '"'"
}
如果其中任何一个拥有type: "error"
,请检查这些对象。就是这样。