3

概述

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

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

问题

那么,有谁知道是否有 JSON Builder 之类的东西?例如,最终用户可以点击 UI 手动输入数据,并具有分层功能。

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

我可以构建一个界面,但在我考虑走这条路之前,我正在尝试确定是否有任何符合要求的东西。

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

UserWorkHistory 是多的一对多的假设示例

4

1 回答 1

2

我发现了与 JSON 相关的在线编辑器/可视化编辑器/JSON Schema 表单框架的宝库:基于 GUI 或基于 Web 的 JSON 编辑器,其工作方式类似于属性浏览器

但是我相信 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/

于 2013-05-16T00:56:59.513 回答