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

yizhihongxing

展示 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日

相关文章

  • jquery自定义表单验证插件

    请允许我详细讲解一下如何创建一个使用jQuery自定义表单验证插件的过程。 什么是jQuery自定义表单验证插件? jQuery自定义表单验证插件是用于验证表单数据的插件,它使用jQuery作为基础,并可以很容易地自定义来验证不同类型的表单数据。通过使用这个插件,可以将验证逻辑简洁明了地编写在你的前端代码上,可以有效地减少后端代码的数量并极大地提高表单数据的…

    JavaScript 2023年6月10日
    00
  • JavaScript基础之AJAX简单的小demo

    当创建Web应用程序时,需要异步处理与服务器的交互。这就是为什么Ajax对于现代Web开发至关重要。在这个简单的AJAX小demo中,我们将通过一个实际的例子学习AJAX。 1. AJAX的基本知识 AJAX全称“异步JavaScript和XML”,是一种创建快速动态Web内容的技术。通过AJAX,Web应用程序可以在不重新加载页面的情况下向Web服务器发送…

    JavaScript 2023年5月28日
    00
  • Javascript Array join 方法

    以下是关于JavaScript Array join方法的完整攻略。 JavaScript Array join方法 JavaScript Array join方法用于将数组中的所有元素转换为一个字符串。该方法将数组中的每个元素转换为字符串,并使用指定的分隔符将它们连接起来。如果没有指定分隔符,则默认使用逗号作为分隔符。 下面是一个使用join方法的示例: …

    JavaScript 2023年5月11日
    00
  • 探究JavaScript中的五种事件处理程序方式

    让我们来探究JavaScript中的五种事件处理程序方式: 事件处理程序方式 在JavaScript中,有五种主要的事件处理程序方式: HTML事件处理程序 DOM0级事件处理程序 DOM2级事件处理程序 DOM3级事件处理程序 EventUtil事件处理程序 下面我们将会详细讲解这五种事件处理程序方式的用法和区别。 1. HTML事件处理程序 HTML事件…

    JavaScript 2023年5月18日
    00
  • 微信页面倒计时代码(解决safari不兼容date的问题)

    接下来我将为您详细讲解如何在微信页面中使用倒计时代码,并解决 Safari 不兼容 Date 的问题。 标准的倒计时代码 首先,我们先来看一下在常规网页中使用的倒计时代码: function countDown(second, callback) { let timer = setInterval(() => { callback(second–) …

    JavaScript 2023年6月10日
    00
  • javascript基本包装类型介绍

    JavaScript 基本包装类型指的是 Boolean、Number 和 String 这三种类型,它们提供了将基本类型值转换为对象的能力。在需要调用方法时,这种类型非常方便。 Boolean Boolean 基本包装类型表示的是布尔值,即 true 和 false。创建 Boolean 对象有两种方式:一种是通过 Boolean 构造函数创建,另一种是使…

    JavaScript 2023年5月19日
    00
  • form表单转Json提交的方法(推荐)

    当我们使用form表单作为数据提交的方式时,常常需要将表单数据转换为Json格式进行提交。下面是基于jQuery的form表单转Json提交的方法。 利用serialize()方法序列化form表单 在jQuery中,可以使用serialize()方法将一个表单元素的值转化为查询字符串格式。而JavaScript提供了eval()方法,可以将字符串转换为JS…

    JavaScript 2023年5月27日
    00
  • 二级域名或跨域共享Cookies的实现方法

    二级域名或跨域共享Cookies的实现方法指的是不同域名(例如a.example.com和b.example.com)之间,通过某种方式共享同一份cookie,使得用户在不同的域名下也能够保持登录状态等信息的一致。 实现方法主要有以下两种: 1.使用通配符域名 通配符域名是一种特殊的域名格式,其常见的形式是*.example.com,表示example.co…

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