如何以编程方式美化JSON?

你知道JavaScript的“JSON美化”吗?

{"name":"Steve","surname":"Jobs","company":"Apple"} 

 { "name" : "Steve", "surname" : "Jobs", "company" : "Apple" } 

 some_magic(jsonObj); // return beautified JSON 

程序化格式解决scheme:

许多现代浏览器(包括IE8)支持的JSON.stringify方法可以输出一个美化的JSONstring:

 JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level JSON.stringify(jsObj, null, 4); // stringify with 4 spaces at each level 
  演示: http : //jsfiddle.net/AndyE/HZPVL/ 

这个方法也包含在json2.js中 ,用于支持较老的浏览器。

手动格式化解决scheme

如果您不需要以编程方式执行此操作,请尝试使用JSON Lint 。 它不仅会对你的JSON进行美化,而且会同时validation它。

以下是开发人员更频繁地使用(缩小或混淆)JavaScript的一些有趣的内容。

你可以在5分钟内build立你自己的CLI JavaScript美化器,并在命令行中使用它。 你需要Mozilla Rhino ,一些可用的JS美化工具的JavaScript文件,小黑客和一个脚本文件来包装它们。

我写了一篇解释过程的文章: 在JavaScript中实现的命令行JavaScript美化工具 。