2008-09-29 91 views
10

我有一些JSON數據,但它都在一行。有誰知道網頁或Windows編輯器會爲我設置這些數據的格式(例如縮進和插入新行),所以我可以更好地閱讀它?例如,最好使用GUI來顯示JSON —,而不是輸出重新格式化文檔的命令行工具。JSON編輯器/格式化程序?

+0

**參見:** http://stackoverflow.com/questions/998832 – dreftymac 2010-02-12 04:20:23

+0

http://jsonlint.com/都可以使用。 – 2015-12-14 06:56:27

回答

5

你試過嗎?

http://jsonformat.com/

+0

格式化程序 - 它不幫助你編輯(沒有語法高亮或任何東西) – 2011-08-14 20:44:10

+0

(如果你有語法錯誤,它不會顯示你在哪裏) – 2011-08-14 20:51:44

2

我使用http://curiousconcept.com/jsonformatter格式化計算機生成jsons。它使它更具可讀性。

+0

相當不錯 - 顯示你的語法錯誤的地方但不是你的類型,只有當你點擊「處理」按鈕) – 2011-08-14 20:49:45

2

請記住,JSON只是一個帶有花哨衣服的Javascript對象文字。您應該可以使用任何Javascript Beautifier進行清理。

0

我喜歡這個位置: http://freeformatter.com/json-formatter.html

驗證過程是靈活的,如果你的文檔並不遵守RFC標準。它還創建了一個帶有可摺疊節點的樹,當你想在json樹的一個小區域工作時,它很酷。

0

這裏是我所做的:使用Aptana Eclipse Javascript編輯器,它將在您鍵入時檢查您的語法。只有一個訣竅:你必須把你的json包裝在一小堆javascript中,以使整個事情成爲一個有效的javascript文件,並消除那些紅色和黃色的語法錯誤。

因此,最外面的{}變成:x={};(所有json的東西在中間)。

現在,您只需在解析爲JSON之前剝離x=;。 我這樣做在包裝jQuery的AJAX功能的函數:

function get_json_file(url,options,callback){ 
    var opts = {dataType:"text"}; 
    opts.url = url; 
    $.extend(opts,options); 
    opts.success=function(data){ 
     var json = data.substring(data.indexOf('{'),data.lastIndexOf('}')+1); 
     var obj = JSON.parse(json); 
     callback(obj); 
    }; 
    $.ajax(opts); 
} 

這有點瘋狂,但它是值得的,有效地在日食一個非常好的語法檢查JSON編輯器。

8

我最近創建了JSON Editor Online,這是一個在線編輯和格式化JSON的工具。 JSON以清晰,可編輯的樹狀視圖和格式化純文本顯示。

http://jsoneditoronline.org/