【问题标题】:GUI-based or Web-based JSON editor that works like property explorer [closed]基于 GUI 或基于 Web 的 JSON 编辑器,类似于属性浏览器 [关闭]
【发布时间】:2010-11-03 04:27:31
【问题描述】:

背景:这是对可能尚不存在的东西的请求,但我一直想建立一个很长一段时间。首先我会问是否有人见过类似的东西。

假设您有如下任意 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',}
    ]
}

问题:是否有基于 Web 的 JSON 编辑器可以采用这样的结构,并自动允许用户在用户友好的 GUI 中对其进行修改?

示例:想象一个自动生成的 HTML 表单,它显示 2 个用于 title 和 lastmod 的 input-type-text 控件,以及一个包含三列和三行的 input-type-text 控件表对于 arr_list ... 可以通过单击表格中每一行旁边的 [+][X] 来删除或添加其他行。

大创意: 这背后的“大创意”是用户可以指定任意(非递归)JSON 结构,然后还可以使用 GUI 编辑该结构基于交互(这类似于 XML Spy 中的“XML 编辑器网格视图”)。

另请参阅:

更新:(2014 年 7 月 31 日星期四 18:31:11)

已创建一个 github 存储库以进一步跟踪此已关闭的 SO 帖子。

【问题讨论】:

  • 您在构建自己的编辑器方面有什么进展吗?我一直在寻找同样的东西。我在网上找到的几乎与您在答案中列出的相同。
  • 没有。这似乎是一个足够好的想法,但背后没有足够的动力。
  • 如果我有足够的动力,我很乐意为此编写我的第一个可可应用程序,如果你不要求版权;)
  • 我太小了,无法在我的任何想法周围设置一堵墙,无论如何这已经完成了:) ...如果您决定解决,请查看 XMLSPY 网格视图编辑器这你需要额外的灵感:altova.com/xmlspy/xml-grid-view.html
  • 我一直在想这个,在检查是否有需求时发现了你的问题。检查是否需要将原型放在一起时

标签: jquery ajax json editor wysiwyg


【解决方案1】:

更新:为了回答我自己的问题,以下是我目前能够发现的内容。如果其他人有什么东西,我仍然有兴趣了解更多。

基于 JSON 架构

商业(没有任何意图或暗示的背书,可能符合也可能不符合要求)

jQuery

YAML

另见

【讨论】:

【解决方案2】:

通常,当我想创建 JSON 或 YAML 字符串时,我会先构建 Perl 数据结构,然后对其进行简单的转换。您可以在 Perl 数据结构生成之前放置一个 UI,例如一个网络表单。

将结构转换为 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);

【讨论】:

  • 谢谢,但我也不熟悉 perl 形式。对简单的表格制作者有什么建议吗?这实际上只是我正在从事的项目的一小部分,所以我不喜欢花太多时间来构建表单/UI,而不是我正在编写的真正的逻辑和算法 :)
猜你喜欢
  • 2012-01-07
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多