前端显示json格式化

实现效果
在这里插入图片描述

在前端页面上展示格式化的JSON数据可以通过以下步骤完成:

  1. 获取JSON数据:首先,你需要获取要展示的JSON数据。你可以从后端API获取数据,或者直接在前端定义一个JSON对象。

  2. 格式化JSON:使用JavaScript的JSON对象,可以将JSON数据转换为字符串,并使用JSON.stringify()方法进行格式化。例如:

var jsonData = {
   
  "name": "John",
  "age": 30,
  "city": "New York"
};

var formattedJson = JSON.stringify(jsonData, null, 2);

这里的2表示缩进的空格数,用于展示更好的可读性。

  1. 在页面上展示:将格式化后的JSON字符串插入到HTML元素中,例如一个<pre>标签或一个<code>标签,这样可以保留JSON的格式。例如:
<pre id="jsonContainer"></pre>

然后,使用JavaScript将格式化的JSON字符串赋值给该元素的内容:

document.getElementById("jsonContainer").textContent = formattedJson;

这样,格式化的JSON数据就会显示在指定的HTML元素中。请注意,这只是一种基本的展示方法,你可以根据需求进行样式化和其他定制化处理。

以下是一个示例代码,允许用户输入JSON数据,并在前端页面上显示格式化后的JSON:

<!DOCTYPE html>
<html>
<head>
    <title>用户输入JSON格式化展示</title>
  <title>用户输入JSON格式化展示</title>
  <style>
    pre {
     
      background-color: #f5f5f5;
      padding: 10px;
    }
  </style>
</head>
<body>
  <textarea id="jsonInput" rows="10" cols="50" placeholder="在这里输入JSON数据"></textarea>
  <br>
  <button onclick="formatJson()">格式化JSON</button>
  <br>
  <pre id="jsonContainer"></pre>

  <script>
    function formatJson() {
     
      var jsonInput = document.getElementById("jsonInput").value;
      var jsonData;

      try {
     
        jsonData = JSON.parse(jsonInput);
      } catch (error) {
     
        alert("输入的JSON数据无效,请检查格式!");
        return;
      }

      var formattedJson = JSON.stringify(jsonData, null, 2);
      document.getElementById("jsonContainer").textContent = formattedJson;
    }
  </script>
</body>
</html>

在上述代码中,我们添加了一个<textarea>元素,允许用户在其中输入JSON数据。然后,我们添加了一个按钮,当用户点击按钮时,会调用formatJson()函数。

formatJson()函数中,我们首先获取用户输入的JSON数据,并使用JSON.parse()方法尝试将其解析为JSON对象。如果解析失败,将弹出一个警告框提示用户输入的JSON数据无效。

如果解析成功,我们将使用JSON.stringify()方法将JSON对象格式化为字符串,并将格式化后的JSON字符串赋值给jsonContainer元素的内容,以在页面上显示。

你可以将上述代码保存为一个HTML文件,并在浏览器中打开该文件。用户可以在文本框中输入JSON数据,然后点击"格式化JSON"按钮,就可以看到格式化后的JSON数据在页面上展示出来了。

相关推荐

  1. json、jsonlines格式化显示

    2023-12-29 06:06:01       33 阅读
  2. 前端moa gif json显示动画

    2023-12-29 06:06:01       32 阅读
  3. Json格式化

    2023-12-29 06:06:01       45 阅读
  4. json文件的格式化

    2023-12-29 06:06:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 06:06:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 06:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 06:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 06:06:01       18 阅读

热门阅读

  1. 不浪费原料的汉堡制作方案(LeetCode日记)

    2023-12-29 06:06:01       34 阅读
  2. Leetcode-230.二叉搜索树中第k小的元素(Python)

    2023-12-29 06:06:01       40 阅读
  3. Zeppelin安装教程

    2023-12-29 06:06:01       33 阅读
  4. 使用pandas绘图,并保存,支持中文

    2023-12-29 06:06:01       30 阅读
  5. 07.kubernetes客户端部署

    2023-12-29 06:06:01       38 阅读
  6. oracle linux 8升级gcc gcc9

    2023-12-29 06:06:01       39 阅读
  7. Linux基础命令之系统管理常用命令

    2023-12-29 06:06:01       34 阅读
  8. pfc001 Not enough information

    2023-12-29 06:06:01       29 阅读