背景:这是对可能尚不存在的东西的请求,但我一直想建立一个很长一段时间。首先,我会问是否还有人见过类似的东西。
假设您有一个如下所示的任意JSON结构:
{
'title_str':'My Employee List'
,'lastmod_str': '2009-June-15'
,'employee_table':[
{'firstname':'john','lastname':'doe','age':'33',}
,{'firstname':'jane','lastname':'doe','age':'34',}
,{'firstname':'samuel','lastname':'doe','age':'35',}
]
}
问题:是否有基于网络的JSON编辑器可以采用这样的结构,并自动允许用户在用户友好的GUI中修改它?
示例:想象一下,自动生成的HTML表单显示了title和lastmod的两个输入类型文本控件,以及一个包含三列和三行的输入类型文本控件表对于arr_list ...能够通过单击表格中每行旁边的[+] [X]来删除或添加其他行。
大创意:这背后的“大创意”是用户可以指定任意(非递归)JSON结构,然后还可以使用GUI编辑结构基于交互(这与XML间谍中的“XML编辑器网格视图”类似)。
另见:
更新:(星期四2014-07-31 18:31:11)
已创建github存储库以进一步跟踪此已关闭的SO帖子。
答案 0 :(得分:304)
更新:为了回答我自己的问题,这是迄今为止我能够发现的内容。如果其他人有什么东西,我仍然有兴趣了解更多。
基于JSON架构
商业(无意图或暗示的认可,可能符合或不符合要求)
<强>的jQuery 强>
<强> YAML 强>
另见
答案 1 :(得分:3)
通常,当我想创建JSON或YAML字符串时,我首先构建Perl数据结构,然后对其进行简单转换。您可以将UI放在Perl数据结构生成的前面,例如网络表格。
将结构转换为JSON非常简单:
use strict;
use warnings;
use JSON::Any;
my $data = { arbitrary structure in here };
my $json_handler = JSON::Any->new(utf8=>1);
my $json_string = $json_handler->objToJson($data);