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日

相关文章

  • 一文带你掌握axios 工具函数

    一文带你掌握axios 工具函数 概述 Axios 是一个基于 Promise 的 HTTP 请求库,可以用于浏览器和 Node.js。它非常方便、易用,而且具有很高的可定制性。本文将详细介绍 Axios 工具函数。 Axios 工具函数 Axios 中有许多工具函数,下面是其中一些常用的工具函数以及它们的用法: axios.create axios.cre…

    JavaScript 2023年6月11日
    00
  • javascript HTML5文件上传FileReader API

    下面是关于JavaScript HTML5文件上传FileReader API的详细攻略: 什么是FileReader API? FileReader API 是 HTML5 中的一款文件读取 API,使得客户端的 web 应用程序能够异步读取文件(即用户计算机中的本地文件,而不是通过网络获取的文件)。可以使用 FileReader 读取文本文件、二进制文件…

    JavaScript 2023年5月27日
    00
  • javascript实现的猜数小游戏完整实例代码

    下面是对“javascript实现的猜数小游戏完整实例代码”相关攻略的详细讲解。 1. 游戏规则 这个小游戏的规则很简单:你需要在10次机会内,猜出一个在1到100之间的随机整数。每次你的猜测结果,程序会给出提示,告诉你猜的数是大于还是小于随机数,以帮助你通过下一次更好的猜测猜出正确的数字。 2. 代码实现 主要的代码实现如下所示: // 生成1到100的随…

    JavaScript 2023年5月28日
    00
  • vue.js利用Object.defineProperty实现双向绑定

    Vue.js是一款流行的JavaScript框架,它提供了一种简单易用的双向绑定机制。这个机制能够直接监测数据模型的变化并及时更新视图,同时也支持用户的交互操作实现数据的修改。 Vue.js采用了基于Object.defineProperty实现的双向绑定机制,通过这个机制我们可以将数据模型和视图双向绑定起来。下面我们将详细介绍这个机制的实现方法。 1、Ob…

    JavaScript 2023年6月11日
    00
  • js实现购物车功能

    JS实现购物车功能的攻略分为以下步骤: 1. 创建基础页面结构 首先需要创建一个基础页面结构,用来展示商品列表、购物车和结算按钮等元素。可以通过HTML和CSS实现页面的布局和样式。在页面上创建一个购物车DOM元素,以便后续通过JavaScript动态地向购物车添加商品。 2. 加载商品数据 可以通过AJAX或其他请求方式,从服务器获取商品数据并渲染到页面上…

    JavaScript 2023年6月11日
    00
  • javascript中怎么做对象的类型判断

    在JavaScript中,我们可以使用typeof、instanceof、Object.prototype.toString()三种方式来判断一个对象的类型。 使用typeof typeof操作符可以用来判断一个对象的类型,但是它并不完全准确。例如,typeof null返回的是object,但是我们知道null并不是对象类型。 typeof null //…

    JavaScript 2023年5月27日
    00
  • 扩展JavaScript功能的正确方法(译文)

    首先需要解释一下什么是扩展JavaScript功能的正确方法,其实就是指通过使用第三方库或者自己编写代码模块的方式增强基本的JavaScript功能。以下是详细的攻略: 1. 了解JavaScript基础知识 在进行任何扩展功能之前,首先要掌握JavaScript的基础知识,了解它的语法、变量、函数、数据类型等基本元素,只有这样才能更好地扩展它的功能。推荐阅…

    JavaScript 2023年5月18日
    00
  • JS中Eval解析JSON字符串的一个小问题

    当 JavaScript 中需要解析 JSON 字符串时,通常使用 JSON.parse() 方法。但是有些时候,我们可能想要使用 eval() 函数来解析 JSON 字符串。在这种情况下,有一个小问题需要注意。 问题是,如果 JSON 字符串中含有 JavaScript 关键字或保留字,eval() 函数可能会抛出一个意外的错误。因此,我们需要特别处理这种…

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