語法高亮顯示爲強硬,但檢查出這個fiddle for pretty printing a json object輸入一個文本區域。請注意,JSON必須有效才能使其正常工作。 (使用dev控制檯捕獲錯誤。)檢查jsLint是否有效的json。
的HTML:
<textarea id="myTextArea" cols=50 rows=10></textarea>
<button onclick="prettyPrint()">Pretty Print</button>
的JS:
function prettyPrint() {
var ugly = document.getElementById('myTextArea').value;
var obj = JSON.parse(ugly);
var pretty = JSON.stringify(obj, undefined, 4);
document.getElementById('myTextArea').value = pretty;
}
首先嚐試像簡單的輸入:{ 「一個」: 「你好」, 「B」:123}
簡單漂亮的JSON打印可以輕鬆完成。試試這個js代碼:(jsFiddle here)
// arbitrary js object:
var myJsObj = {a:'foo', 'b':'bar', c:[false,2,null, 'null']};
// using JSON.stringify pretty print capability:
var str = JSON.stringify(myJsObj, undefined, 4);
// display pretty printed object in text area:
document.getElementById('myTextArea').innerHTML = str;
對於這個HTML:
<textarea id="myTextArea" cols=50 rows=25></textarea>
並檢查了JSON.stringify documentation。
偉大的答案男人。那完美的工作。 – archytect 2014-10-12 17:08:20
真的很好的答案。 – Azim 2016-11-01 19:23:25
JSON.stringify(obj,undefined,4)這就是我一直在尋找的東西。謝謝 – 2017-09-14 11:20:29