html中如何美化展示json格式数据

醉折花枝作酒筹
发布: 2021-04-26 11:36:53
转载
4495人浏览过

本篇文章给大家介绍 html中美化展示json格式数据的方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

html中如何美化展示json格式数据

直接上代码:

html中主要加一个pre 的标签

<h2>GeoJsonTxt示例如下:</h2>
	<p>
	    <h4>注意:示例中<span style="color:red">features,geometry,coordinates,properties,name,description</span>字段是必须有的,
	        字段名称不能改变,需要扩展的字段可以在<span style="color:red">properties</span>里面自行添加</h4>
	</p>
	<pre id="geoJsonTxt">
	
登录后复制

js代码:

立即学习前端免费学习笔记(深入)”;

function showGeoJsonTxt(){
	$('#geoJsonTxt').html(JsonFormat());
}

function JsonFormat() {
	var json={
			  "type": "FeatureCollection",
			  "features": [
			    {
			      "type": "Feature",
			      "geometry": {
			        "type": "Point",
			        "coordinates": [
			          123,
			          22,
			          0
			        ]
			      },
			      "properties": {
			        "name": "必须有的字段",
			        "description": "必须有的字段",
					"age":"扩展字段,可以自行添加,扩展",
					"type":"扩展字段,可以自行添加,扩展"
			      }
			    },
				{
			      "type": "Feature",
			      "geometry": {
			        "type": "Point",
			        "coordinates": [
			          123,
			          32,
			          0
			        ]
			      },
			      "properties": {
			        "name": "必须有的字段",
			        "description": "必须有的字段",
			      }
			    }
			  ]
			};
	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*:)?|(true|false|null)|-?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>';
		 });
}
登录后复制

CSS代码,显示的时候可以更加美化

<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>
登录后复制

效果如下:

推荐学习:html视频教程

以上就是html中如何美化展示json格式数据的详细内容,更多请关注php中文网其它相关文章!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号