html格式化輸出JSON( 測試接口)

將 json 數據以美觀的縮進格式顯示出來,藉助最簡單的 JSON.stringify 函數就能夠了,由於此函數還有不經常使用的後面2個參數。javascript

見MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify 的描述。html

示例代碼以下:java

<html>
	<head>
	    <meta charset="utf-8" />

		<title>hello</title>

		<style>
		    pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; }
		    .string { color: green; }
		    .number { color: darkorange; }
		    .boolean { color: blue; }
		    .null { color: magenta; }
		    .key { color: red; }
		</style>
		<script type="text/javascript">
		function syntaxHighlight(json) {
    		if (typeof json != 'string') {
		        json = JSON.stringify(json, undefined, 2);
		    }
		    json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
		    return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function(match) {
		        var cls = 'number';
		        if (/^"/.test(match)) {
		            if (/:$/.test(match)) {
		                cls = 'key';
		            } else {
		                cls = 'string';
		            }
		        } else if (/true|false/.test(match)) {
		            cls = 'boolean';
		        } else if (/null/.test(match)) {
		            cls = 'null';
		        }
		        return '<span class="' + cls + '">' + match + '</span>';
		    });
		}

	</script>
	</head>
	<body>

	<pre id="result">

	</pre>
	<script type="text/javascript">
		var songResJson={  
	          "service": "ALL",  
	          "qt": 581,  
	          "content": {  
	            "answer": {  
	              "song": "若是緣只到碰見",  
	              "album": "若是緣只到碰見",  
	              "artist": "吳奇隆 嚴藝丹",  
	              "pic_url": "http://p1.music.126.net/-u3WgIXsFNCW7d8Jy7pCEA==/5921969627395387.jpg"  
	            },  
	            "scene": "music"  
	          }  
	        }
	        document.getElementById('result').innerHTML = syntaxHighlight(songResJson);

		// $('#result').html(syntaxHighlight(songResJson));
	</script>
	
	</body>
</html>
相關文章
相關標籤/搜索