一、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