如何以编程方式美化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美化工具 。