html格式化输出JSON( 测试接口)

Posted 飞羽孟德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html格式化输出JSON( 测试接口)相关的知识,希望对你有一定的参考价值。

将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。

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

示例代码如下:

<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>

 

以上是关于html格式化输出JSON( 测试接口)的主要内容,如果未能解决你的问题,请参考以下文章

python 在unix下json格式显示结果

WebApi接口 - 响应输出xml和json

WebApi接口 - 响应输出xml和json

如何从 Pentaho xaction 输出 JSON?

AJAX 响应:数据(JSON、XML)还是 HTML 片段? [关闭]

微信小程序json数据如何处理?