有没有JSON Builder这样的东西?

时间:2013-05-15 22:23:37

标签: mysql sql json excel relational-database

概述

我目前面临的情况涉及科学数据与众多的一对多关系。用户群希望能够通过Microsoft Excel文件提交要导入的数据。显然,使用Excel很难确定,特别是在处理许多关系时。此外,依赖Excel格式更容易出错。

另一方面,JSON非常适合以无限层次方式格式化数据。这使得在将数据解析和导入数据库时​​相对简单。

问题

那么,有没有人知道是否存在JSON Builder这样的东西?喜欢这样的东西,终端用户可以点击UI手动输入数据,完成分层功能。

我可以想象通过配置提供“工具”......例如模式,完整的数据类型,所有一对多实例和关系绑定。然后,最终用户将相应地输入数据。

我可以建立一个界面,但是我想确定在我考虑走这条路之前是否有任何适合该法案的东西。

下图是“一对多”的假设示例,其中“UserWorkHistory”是“多个”。

Hypothetical example of one-to-many where UserWorkHistory is the many

1 个答案:

答案 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/