前端显示json格式化

26 篇文章 0 订阅
25 篇文章 0 订阅

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

在前端页面上展示格式化的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数据在页面上展示出来了。

  • 24
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
前端引用.json格式动图的步骤如下: 1. 首先,需要使用require引用json文件,并在setup函数中初始化toJSON变量,以便模板使用。这是因为如果直接在标签上写图片/动画的路径,路径会被转为base64格式。但是通过require引入变量,设置静态路径,可以显示正常路径。例如:const toJSON = require('@/assets/json/half.json')。\[1\] 2. 在具体使用时,需要将animationData属性设置为toJSON变量,同时设置height和width属性来指定动画的高度和宽度。具体配置可以参考Lottie的Github文档。例如:<Vue3Lottie :animationData="toJSON" :height="13" :width="16" />。\[2\] 3. 完成以上操作后,页面加载时就能显示出动画效果了。需要注意的是,有两个小坑需要避免。首先,引入json文件时要使用require而不是import,否则json动画无法显示出来。其次,json对象里的图片地址是针对服务器项目目录的,默认是images目录,可以根据需要进行修改。同时,图片目录需要放置在项目根目录下。\[3\] 希望以上信息对您有帮助! #### 引用[.reference_title] - *1* *2* [vue3.0项目中lottie解析json动画格式](https://blog.csdn.net/mfuuty/article/details/125219376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue-lottie加载json动画](https://blog.csdn.net/JJ_huahua/article/details/113179572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP隔壁老王邻居

啦啦啦啦啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值