html页面展示json数据并格式化的方法

展示 JSON 数据并格式化,通常有以下两种方法:

方法一:通过 JavaScript 进行格式化

通过 JavaScript 获取到 JSON 数据之后,可以使用 JSON 的 stringify 方法进行格式化,再将格式化后的结果插入到 HTML 页面中即可。

示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>展示JSON数据并格式化的方法-示例1</title>
</head>
<body>
    <pre id="json"></pre>
    <script>
        const data = {
            "name": "张三",
            "age": 18,
            "hobby": ["游戏", "编程", "阅读"],
            "address": {
                "province": "上海市",
                "city": "上海市",
                "district": "徐汇区"
            }
        };
        const formattedData = JSON.stringify(data, null, 4);
        document.getElementById("json").innerHTML = formattedData;
    </script>
</body>
</html>

在上面的示例中,我们定义了一个简单的 JSON 数据,包含了一些基本的数据类型和复杂类型,包括了数组和对象。然后使用 JSON.stringify() 方法将其格式化,并将格式化后的结果插入到 HTML 页面中的 <pre> 元素中。

传给 JSON.stringify() 的第一个参数是需要格式化的 JSON 数据。第二个参数是替换器,可以用来控制如何过滤和转换结果。第三个参数是缩进空格数量,用来控制输出格式的缩进。

在上面的示例中,我们将缩进空格数量设为 4。

方法二:使用第三方库

除了用 JavaScript 格式化之外,还可以使用第三方库来展示格式化后的 JSON 数据。这些库通常提供了更多的展示选项,比如选择颜色主题、折叠展开等功能。

下面是几个常用的第三方库:

1. jQuery 插件 - jQuery JSONView

jQuery JSONView 是一个很受欢迎的 jQuery 插件,用于展示 JSON 数据并格式化。它支持展示基本类型、数组和嵌套对象等各种数据类型。

示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>展示JSON数据并格式化的方法-示例2</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-jsonview/1.2.3/jquery.jsonview.min.css" />
</head>
<body>
    <pre id="json"></pre>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-jsonview/1.2.3/jquery.jsonview.min.js"></script>
    <script>
        const data = {
            "name": "张三",
            "age": 18,
            "hobby": ["游戏", "编程", "阅读"],
            "address": {
                "province": "上海市",
                "city": "上海市",
                "district": "徐汇区"
            }
        };
        $('#json').JSONView(data);
    </script>
</body>
</html>

在上面的示例中,我们引入了 jQuery、jQuery JSONView 的 CSS 和 JavaScript 文件。然后在 <pre> 元素上调用了 JSONView() 方法来展示格式化后的 JSON 数据。

2. Vue 插件 - vue-json-pretty

vue-json-pretty 是一个 Vue 的插件,它提供了一个漂亮的 UI 来展示 JSON 数据,支持标签折叠和样式修改。

示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>展示JSON数据并格式化的方法-示例3</title>
    <link rel="stylesheet" href="https://unpkg.com/vue-json-pretty/lib/styles.css">
</head>
<body>
    <div id="app">
        <json-pretty :data="json"></json-pretty>
    </div>
    <script src="https://unpkg.com/vue"></script>
    <script src="https://unpkg.com/vue-json-pretty/lib/main.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                json: {
                    "name": "张三",
                    "age": 18,
                    "hobby": ["游戏", "编程", "阅读"],
                    "address": {
                        "province": "上海市",
                        "city": "上海市",
                        "district": "徐汇区"
                    }
                }
            },
        });
    </script>
</body>
</html>

在上面的示例中,我们引入了 Vue、vue-json-pretty 的 CSS 和 JavaScript 文件。然后在 Vue 中定义了一个 JSON 数据对象,并将其传递给 json-pretty 组件进行展示。

以上就是展示 JSON 数据并格式化的两种方法和两个示例,你可以根据需求选择其中一种方法来实现 JSON 数据的展示和格式化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:html页面展示json数据并格式化的方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 利用canvas实现的加载动画效果实例代码

    下面将为您详细讲解“利用canvas实现的加载动画效果实例代码”的完整攻略。 1. 创建canvas元素 首先,在HTML页面中创建canvas元素,并且为其设置宽高和样式,如下所示: <canvas id="myCanvas" width="200" height="200" style=&…

    JavaScript 2023年6月11日
    00
  • JavaScript获取一个范围内日期的方法

    获取一个范围内日期的方法在JavaScript中有多种实现方式。我将一一介绍它们的实现方法和步骤。 方法一:利用Date对象的setDate()和getDate()方法 这种方法可以获取指定开始日期和结束日期之间的所有日期,只需要一个循环即可完成。 步骤 将开始日期和结束日期转换为Date对象。 const startDate = new Date(‘202…

    JavaScript 2023年5月27日
    00
  • 5款JavaScript代码压缩工具推荐

    当我们的JavaScript代码变得越来越复杂时,它的大小也会随之增加。这意味着每次用户打开我们的网站时,都要下载更多的JavaScript代码。为了优化加载速度和性能,许多开发人员选择使用JavaScript压缩工具来减小代码的大小。本文将为您介绍五个优秀的JavaScript代码压缩工具,并解释如何在您的项目中使用它们。 1. UglifyJS Ugli…

    JavaScript 2023年5月27日
    00
  • javascript数据类型验证方法

    下面是 JavaScript 数据类型验证方法的完整攻略: 一、JavaScript 常见数据类型 在进行数据类型验证之前,我们先介绍一下 JavaScript 中常见的数据类型: 基本数据类型 undefined:未定义的值 null:空值 boolean:布尔值 number:数字 string:字符串 symbol:ES6 引入的符号类型 引用数据类型…

    JavaScript 2023年6月10日
    00
  • 关于javascript的“静态类”

    关于javascript的静态类,其实指的就是使用静态方法来实现类似于其他面向对象语言中静态类的概念。在javascript中,我们无法直接定义静态类,但是可以通过静态方法的形式来实现类似的效果。 1. 使用ES6中的静态方法 ES6中引入了class的概念,我们可以通过class来定义一个类,并在类中定义静态方法,从而实现静态类的效果。具体的代码示例如下:…

    JavaScript 2023年6月10日
    00
  • WebRTC媒体权限申请getUserMedia实例详解

    WebRTC媒体权限申请getUserMedia实例详解 WebRTC 是一个支持浏览器进行实时语音和视频通信的技术,该技术支持在浏览器中进行点对点的实时通信,如音视频聊天、语音识别等。其中要求涉及到媒体流的获取、媒体流的处理和媒体流的展示,其中媒体权限申请可以使用 getUserMedia 接口实现。 什么是 getUserMedia 接口? getUse…

    JavaScript 2023年6月11日
    00
  • 如何制作自己的原生JavaScript路由

    这里为大家详细讲解一下如何制作自己的原生JavaScript路由。 什么是JavaScript路由 JavaScript路由是一种通过JavaScript对页面URL进行控制的技术,它可以实现局部刷新,无需完全刷新页面即可展示新的内容,并且可以通过状态管理实现前端路由系统。 如何制作自己的JavaScript路由 步骤如下: 1. 创建HTML页面 我们以一…

    JavaScript 2023年6月11日
    00
  • js中script的上下放置区别,Dom的增删改创建操作实例分析

    JavaScript中,标签可以放在HTML文档中的和标签中。但不同的放置区域会对脚本的使用产生影响。 script的上下放置区别 放在标签中 当脚本代码放在标签中时,它的作用域是全局的,也就是说,它可以在HTML文档中的任何部分被访问到,包括标签中和标签中。 <!DOCTYPE html> <html> <head> &…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部