概述
我目前面临的情况涉及科学数据与众多的一对多关系。用户群希望能够通过Microsoft Excel文件提交要导入的数据。显然,使用Excel很难确定,特别是在处理许多关系时。此外,依赖Excel格式更容易出错。
另一方面,JSON非常适合以无限层次方式格式化数据。这使得在将数据解析和导入数据库时相对简单。问题
那么,有没有人知道是否存在JSON Builder这样的东西?喜欢这样的东西,终端用户可以点击UI手动输入数据,完成分层功能。
我可以想象通过配置提供“工具”......例如模式,完整的数据类型,所有一对多实例和关系绑定。然后,最终用户将相应地输入数据。
我可以建立一个界面,但是我想确定在我考虑走这条路之前是否有任何适合该法案的东西。
下图是“一对多”的假设示例,其中“UserWorkHistory”是“多个”。
答案 0 :(得分:2)
我找到了一个与JSON相关的在线编辑/视觉编辑/ JSON Schema表单框架的宝库:GUI-based or Web-based JSON editor that works like property explorer
但我相信jsonform(https://github.com/joshfire/jsonform)最适合你。以下是基于JSON的基本表单示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Getting started with JSON Form</title>
<link rel="stylesheet" style="text/css" href="deps/opt/bootstrap.css" />
</head>
<body>
<h1>Getting started with JSON Form</h1>
<form></form>
<div id="res" class="alert"></div>
<script type="text/javascript" src="deps/jquery.min.js"></script>
<script type="text/javascript" src="deps/underscore.js"></script>
<script type="text/javascript" src="deps/opt/jsv.js"></script>
<script type="text/javascript" src="lib/jsonform.js"></script>
<script type="text/javascript">
$('form').jsonForm({
schema: {
name: {
type: 'string',
title: 'Name',
required: true
},
age: {
type: 'number',
title: 'Age'
}
},
onSubmit: function (errors, values) {
if (errors) {
$('#res').html('<p>I beg your pardon?</p>');
}
else {
$('#res').html('<p>Hello ' + values.name + '.' +
(values.age ? '<br/>You are ' + values.age + '.' : '') +
'</p>');
}
}
});
</script>
</body>
</html>
祝你好运!
只需一个脚注,该网站也将被使用:http://json-schema.org/