我想检查在ACE编辑器中编写的代码是否有语法错误。我想这样做是为了对希望用户编辑的JSON进行基本检查。这样他们就不会保存任何糟糕的JSON。
做这件事最好的方法是什么?
发布于 2016-10-17 18:35:18
这实际上很容易检查。首先,确保编程语言语法突出显示:
this.editor.getSession().setMode("ace/mode/json");这将确保所有与语法相关的注释都显示为编辑器注释。然后使用以下命令获取编辑器注释:
editor.getSession().getAnnotations();这将为您提供一个编辑器注释对象数组,例如:
{
column: 2,
row: 40,
type: "error",
text: "Expected ',' instead of '"'"
}如果其中任何一个对象具有type: "error",则只需检入这些对象。就这样。
https://stackoverflow.com/questions/40084146
复制相似问题