有没有像JSON Builder这样的东西?

概观

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

另一方面,JSON非常适合以无限层次的方式格式化数据。 这使得parsing数据并将数据导入数据库相对比较简单。

那么,有没有人知道是否有任何这样的事情作为一个JSON生成器? 就像最终用户可以通过点击UI来手动input数据一样,具有分层function。

我可以想象提供configuration的“工具”,如模式,完整的数据types,所有的一对多实例和关系绑定。 然后,最终用户将相应地input数据。

我可以build立一个界面,但我试图确定是否有什么东西可以适应这个法案,然后我甚至考虑走这条路。

下图是“UserWorkHistory”为“many”的“one-to-many”的假设例子。

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

我发现了JSON相关的在线编辑器/可视化编辑器/ JSON模式表单框架的宝库: 基于GUI或基于Web的JSON编辑器,像属性浏览器

不过我相信jsonform( https://github.com/joshfire/jsonform )最适合你。 这是一个基本的JSON启用的forms的例子:

<!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/