Ace编辑器不会格式化编辑器div中的数据

cod*_*ode 3 javascript ace-editor

JSON在编辑器div中嵌入了一些数据.

在这里:http://jsfiddle.net/P3TwV/11/

但正如小提琴中所示,JSON没有被格式化.它只是将数据放在一行中.

我希望我在单行中输入没有任何空格的数据应该通过适当的缩进自动格式化,根据指定的类型,这里JSON和编辑器内对象的所有折叠和展开都应该启用.

我该如何处理?

任何答案都会对我有所帮助.谢谢.

a u*_*ser 10

Ace不支持格式化代码,您可以使用beautify.js或浏览器内置的json格式化程序

var val = editor.session.getValue()
var o = JSON.parse(val) // may throw if json is malformed
val = JSON.stringify(o, null, 4) // 4 is the indent size
editor.session.setValue(val)
Run Code Online (Sandbox Code Playgroud)