有强迫症的我只能自己写一个json格式化工具
缘由
为什么博客园的markdown解析出问题了啊?好奇怪啊!
一直以来在编码规范界有2大争论不休的话题,一个是关于是用空格缩进还是tab缩进的问题,一个是花括号是否换行的问题,笔者是tab缩进和花括号换行的坚决拥护者,不解释,免得挑起争论。
可惜的是,几乎找遍全网都找不到一个支持tab缩进和花括号换行的json格式化工具(IDE除外),包括Chrome在内,几乎所有浏览器内置的代码格式化都是空格缩进和花括号不换行的,每次看着花括号放在右上角像一个驼背的老婆婆的样子,患有严重强迫症的我实在不爽,so,只能自己写一个了。
代码代码不多,一共32行,挂在jQuery下面,如果不想要jQuery,单独把formatJSON写成一个方法就是了。
$.extend( @start(json, indent, leftBracesInSameLine) (level) (istr(obj, level) { level : level(obj isArray result (var i in obj) { result : nextIsObj obj[i] (level+1); result result i (nextIsObj : '') ); result : indentStr; result result (level) quot : result result()));
效果为了方便演示,简单写了一个测试页面,里面没啥东西,别见笑:
(以下是以前写的一个json高亮的效果图,不是本文的效果图,别误会了,哈哈)
posted @