[背景]
涉及到JSON格式數據的開發過程中,常常會爲一長串未格式化的JSON數據而看的眼花,如下圖所示,腦袋
是不是大了
。因此尋找
一款格式化工具就來的非常必要。
[工具比較]
Sublime Text2編輯器作爲後起之秀,有着非常出色的跨平臺體驗,這裏就找到了2款基於Sublime2插件的JSON格式化工具:Tidy和JsFormat,做了一下比較,如下所示,前者的數組排版更加容易接受。
[Mac上的安裝步驟]
-
首先點擊下載,解壓後把解壓文件拷貝到“~/Library/Application
Support/Sublime Text 2/Packages/User”路徑下。
-
從菜單打開“Key-Bindings Default”文件。
-
添加如下快捷鍵映射
{ "keys": ["ctrl+shift+x"], "command": "tidy_xml" },
{ "keys": ["ctrl+shift+j"], "command": "prettify_json" },
[使用方法]全選,Fn+Shift+j, 就格式化好了。
如果json數據本身不完整(如括號不匹配),需要先更正後才能轉換成功。
*注意以下兩點,初次使用時容易有誤解:
- 對象(Ojbect)是一個無序的“‘名稱/值’對”集合{},格式化是基於NSDictionary實現的,默認按照首字母順序排列,和格式化前的順序是不一樣的。
- 只有數組(Array)[]是基於NSArray,纔是有序的。