JSON可視化

一、JSON可視化工具

JSON可視化工具是指可將JSON數據可視化呈現的工具。這類工具大多提供基本的查看、分析、編輯功能,並且通常還支持從URL或文件導入JSON數據。

如下是一個使用常見的JSON可視化工具JSON Editor Online的示例代碼:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>JSON Editor Online</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/ace.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/mode-json.js"></script>
  <script src="https://jsoneditoronline.org/jsoneditor.js"></script>
  <link rel="stylesheet" type="text/css" href="https://jsoneditoronline.org/jsoneditor.css" media="screen" />

</head>

<body>
  <div id="jsoneditor" style="width: 100%; height: 500px;"></div>
  <script>
      var container = document.getElementById('jsoneditor');
      var options = {};
      var editor = new JSONEditor(container, options);
      editor.setText('{"json": "editable"}');
  </script>
</body>
</html>

二、JSON可視化模板

JSON可視化模板是指預定義好特定格式的JSON數據,方便用戶基於已有模板進行快速創建。常見的JSON可視化模板有小型圖表、表單、卡片等。

下面是一個使用常見的JSON可視化模板UIkit Icons的示例代碼,實現了在網頁上顯示一張卡片及圖標:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>UIkit Icons</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.6.22/css/uikit.min.css" />
  <script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.6.22/js/uikit.min.js"></script>
</head>
<body>
  <div class="uk-card uk-card-default">
    <div class="uk-card-header">
        <h3 class="uk-card-title">UIkit Icons</h3>
    </div>
    <div class="uk-card-body">
		<i class="uk-icon-justify uk-icon-phone"></i>
		<i class="uk-icon-justify uk-icon-envelope"></i>
		<i class="uk-icon-justify uk-icon-user"></i>
    </div>
  </div>
</body>
</html>

三、JSON可視化UI圖

JSON可視化UI圖常用於設計和開發人員之間的通信,UI圖呈現了JSON數據的預期視覺外觀。這些圖可以是繪畫或電子版。

下面是一個反映UI圖的JSON數據的例子:

{
  "color": "#fdd017",
  "elements": [
    {
      "type": "shape",
      "shape": "circle",
      "position": {
        "x": 25,
        "y": 50
      },
      "size": {
        "width": 100,
        "height": 100
      },
      "color": "#a9e2f3",
      "border": {
        "width": 5,
        "color": "#0072c6"
      }
    },
    {
      "type": "text",
      "position": {
        "x": 125,
        "y": 75
      },
      "text": "JSON可視化",
      "font": {
        "family": "Helvetica Neue",
        "size": 24,
        "style": "italic",
        "color": "#0072c6"
      }
    }
  ]
}

四、JSON可視化編輯器安卓

JSON可視化編輯器安卓是指在Android移動設備上使用的JSON數據編輯器。這類編輯器提供了在移動設備上創建和修改JSON數據的便利性。

下面是一個使用常見的JSON可視化編輯器JSON Editor的截圖,它在手機上顯示了JSON數據及其結構:

五、JSON可視化編輯

JSON可視化編輯器允許用戶通過可視化界面來編輯JSON數據,避免直接編輯文本造成的錯誤和不便。這類編輯器通常提供拖放和即時驗證功能。

下面是一個使用常見的JSON可視化編輯器JSON Beautifier的示例,它使用瀏覽器內置的文本輸入框進行數據輸入和編輯:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>JSON Beautifier</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"/>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/lodash@4.16.6/lodash.min.js"></script>

    <!-- ace editor -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/ace.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/mode-json.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/mode-html.js"></script>

    <!-- json editor -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/9.6.3/jsoneditor.min.css"/>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/9.6.3/jsoneditor.min.js"></script>

</head>

<body>

  <div class="container-fluid">
    <h3>JSON Input Editor</h3>
    <hr/>

    <div id="jsonEditor" style="height: 500px;"></div>

    <button class="btn btn-primary btn-lg btn-verify"
            style="margin-top: 10px;">Verify JSON</button>

    <h3>JSON Output Editor</h3>
    <hr/>
    <div id="jsonOutputEditor" style="height: 500px;"></div>

  </div>

  <script>
        var editor = ace.edit("jsonEditor");
        editor.setTheme("ace/theme/monokai");
        editor.getSession().setMode("ace/mode/json");

        var jsonEditor = null;
        $("#jsonEditor").keyup(function() {
            try {
                var data = JSON.parse(editor.getValue());
                if (jsonEditor == null) {
                    var container = $('#jsonOutputEditor').get(0);
                    jsonEditor = new JSONEditor(container, {});
                }
                jsonEditor.set(data);
            } catch {
            // ignore invalid data
            }
        });

    $(".btn-verify").click(function(){
        try {
            var data = JSON.parse(editor.getValue());
            editor.setValue(JSON.stringify(data,null,4));
            alert("valid json");
        } catch (e) {
            console.log(e);
            alert(e.message);
        }
      }
    );
  </script>

</body>
</html>

六、JSON可視化構造

JSON可視化構造指基於已有JSON數據自動生成對應的可視化界面。這種方式是將JSON數據直接映射到UI上,省去手寫困難的HTML和JavaScript。

下面的示例是使用常見的JSON可視化工具Form Builder在瀏覽器中構造表單:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <link rel="stylesheet" href="http://cdn.formbuilder.online/FormBuilder-dist-v3.7.2/css/form-render.min.css" />
  <title>Dynamic Form Renderer</title>
  <style>
    body {
      margin: 0;
      padding: 0;
      font-size: 14px;
    }
    article {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  </style>
</head>

<body>
  <article>
    <div id="form-container"></div>
  </article>

  <script src="http://cdn.formbuilder.online/FormBuilder-dist-v3.7.2/js/form-render.min.js"></script>
  <script>
    var formRenderOpts = {
      formData: [{
          "type": "header",
          "subtype": "h5",
          "label": "Contact information"
        },
        {
          "type": "text",
          "label": "Your Name",
          "className": "form-control"
        },
        {
          "type": "email",
          "label": "Your Email",
          "className": "form-control"
        }
      ],
      dataType: "json"
    };

    $("#form-container").formRender(formRenderOpts);
  </script>
</body>

</html>

七、JSON可視化插件

JSON可視化插件是指在其他開發環境或工具中安裝並使用的插件。這些插件可以增強JSON可視化在其他環境下的使用效果,如在文本編輯器中高亮JSON語法。

下面是一個在常見文本編輯器VS Code中使用的JSON可視化插件Peacock

// settings.json
{
  "peacock.favoriteColors": [
    "#ff0000", // Red
    "#00ff00", // Green
    "#0000ff"  // Blue
  ]
}

// In your source code
import('./components/header')
  .then(m => {
    const headerComponent = new m.default();
    headerComponent.setPrimaryColor(Peacock.favoriteColor);
    document.body.appendChild(headerComponent.render());
  })
  .catch(error => {
    console.error(error);
  });

八、JSON可視化開源

JSON可視化開源是指在開源社區中公開發布的JSON可視化代碼或打包工具。這些開源項目通常有完整的文檔和社區支持。

下面是一個使用常見的JSON可視化工具庫JSON Editor的示例,提供了基於HTML和JavaScript的可視化JSON編輯器:

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
&

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/182954.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 16:25
下一篇 2024-11-24 16:25

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟件,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27
  • Hive解析JSON詳解

    一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有結構清晰、易於讀寫、便於解析等特點。它基於JavaScript的一…

    編程 2025-04-25

發表回復

登錄後才能評論