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

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

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

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

直接上代码:

html中主要加一个pre 的标签

1

2

3

4

5

6

7

<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代码:

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

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代码,显示的时候可以更加美化

1

2

3

4

5

6

7

8

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