一、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-hk/n/182954.html
微信掃一掃
支付寶掃一掃