GUI-based or Web-based JSON editor that works like property explorer
背景:这是一个对可能还不存在的东西的请求,但我已经打算建立一个很长一段时间了。首先,我会问是否有人见过类似的东西。
假设您有如下任意的JSON结构:
1 2 3 4 5 6 7 8 9 | { '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表单,它为标题和lastmod显示两个输入类型文本控件,并为arr_列表显示一个包含三列三行的输入类型文本控件的表…通过单击表中每一行旁边的[+][X]可以删除或添加其他行。
大主意:这背后的"大主意"是,用户可以指定任意(非递归)JSON结构,然后还可以使用基于GUI的交互编辑结构(这类似于XML Spy中的"XML编辑器网格视图")。
参见:
- 是否有基于JSON API的本地托管CMS?
更新时间:(2014年7月31日星期四18:31:11)
已经创建了一个Github存储库来进一步跟踪这个关闭的So Post。
- https://github.com/dreftymac/stackoverflow.questions.998832
最新消息:为了回答我自己的问题,以下是迄今为止我所能发现的。如果外面有人有东西,我还是有兴趣了解更多。
- http://knockoutjs.com/documentation/plugins-mapping.html;;knockoutjs.com不错
- http://jsonviewer.arianv.com/;;可爱的脱机工作的最小值
- http://www.alkemis.com/jsoneditor.htm;这个看起来不错
- http://www.thomasfrank.se/json_editor.html
- http://www.decafbad.com/2005/07/map-test/tree2.html大纲编辑器,不是真正的JSON
- http://json.bubblemix.net/可视化json结构,编辑内联并导出回预处理的json。
- http://jsoneditoronline.org/stackoverflow线程参与者添加的示例。来源:https://github.com/josdejong/jsoneditor
- http://jsonmate.com/
- http://jsonviewer.stack.hu/
- mb21.github.io/jsonedit,作为角度指令构建
基于JSON模式
- https://github.com/jdorn/json-editor
- https://github.com/mozilla-services/react-jsonschema-form
- 网址:https://github.com/json-schema-form/angular-schema-form
- https://github.com/joshfire/jsonform
- https://github.com/gitana/alpaca
- 网址:https://github.com/marianoguerra/json-edit
- https://github.com/exavlt/onde网站
- 用于生成JSON模式的工具:http://www.jsonschema.net
- http://metawidget.org网站
- Visual JSON编辑器,Windows桌面应用程序(免费,开源),http://visual json editor.org/
商业(无任何有意或暗示的背书,可能或可能不符合要求)
- LiquidXML-JSON模式编辑器图形JSON模式编辑器和验证器。
- 网址:http://www.altova.com/download-json-editor.html
- XML验证程序buddy-json和XML编辑器支持JSON语法检查、语法着色、自动完成、JSON指针评估和JSON模式验证。
JQuery
- FormBuilder jQuery拖放
- 福梅奥
- Shalotelli建筑商
钇铝石榴石
- Konstellate Reddit邮报
也见
- 谷歌方块
- 是否有基于JSON API的本地托管CMS?
- 基于CMS的概念;;http://www.webhook.com/
- 基于树的小部件;;http://mbrak.github.io/jqtree/
- http://mjsarfatti.com/sandbox/nestedsortable/
- http://jsonviewer.codeplex.com/
- http://xmlwebpad.codeplex.com/
- 网址:http://tadviewer.com/
- https://studio3t.com/knowledge-base/articles/visual-query-builder/
通常,当我想要创建一个JSON或YAML字符串时,我首先构建Perl数据结构,然后在上面运行一个简单的转换。您可以在Perl数据结构生成之前放置一个UI,例如Web窗体。
将结构转换为JSON非常简单:
1 2 3 4 5 6 7 | 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); |