Editor JSON baseado em GUI ou web que funciona como o property explorer [fechado]
Background: Este é um pedido para algo que pode não existir ainda, mas eu tenho a intenção de construir um por um longo tempo. Primeiro vou perguntar se alguém já viu algo assim.
suponha que tem uma estrutura JSON arbitrária como a seguinte:
{
'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',}
]
}
Pergunta: Existe um editor JSON baseado na web que poderia pegar numa estrutura como esta, e permitir automaticamente que o utilizador a modifique numa GUI de fácil utilização?
Exemplo: Imagine um formulário HTML auto-gerado que mostra 2 controles de entrada-tipo-texto para o Título e lastmod, e uma tabela de controles de entrada-tipo-texto com três colunas e três linhas para arr_list ... com a capacidade de apagar ou adicionar linhas adicionais clicando em [+][X] ao lado de cada linha da tabela.
grande ideia: a "grande ideia" por trás disto é que o utilizador seria capaz de especificar qualquer estrutura JSON arbitrária (não-recursiva) e, em seguida, também ser capaz de editar a estrutura com uma interface gráfica interaction (this would be similar to the "XML Editor Grid View" in XML Spy).
Veja Também:
Actualização: (Thu 2014-07-31 18:31:11)
foi criado um repositório github para seguir este post fechado.
2 answers
Atualização: em um esforço para responder a minha própria pergunta, aqui está o que eu fui capaz de descobrir até agora. Se mais alguém tiver alguma coisa, ainda estou interessado em saber mais.
- http://knockoutjs.com/documentation/plugins-mapping.html; knockoutjs.com boa.
- http://jsonviewer.arianv.com / ; um mínimo giro que funciona offline
- http://www.alkemis.com/jsonEditor.htm este parece muito bom .
- http://www.thomasfrank.se/json_editor.html
- http://www.decafbad.com/2005/07/map-test/tree2.html Editor de linhas gerais, não realmente JSON
- http://json.bubblemix.net / visualize o JSON structue, edite o inline e exporte de volta para o JSON prettified.
- http://jsoneditoronline.org / exemplo adicionado pelo participante do tópico StackOverflow. Fonte: https://github.com/josdejong/jsoneditor
- http://jsonmate.com/
- mb21.github.io/JSONedit, construído como uma directiva Angular
- demonstração da cloudwall http://cloudwall.me/etc/json-editor.html
- json-gui com suporte para json-patch, xml, csv e yaml
Baseado no JSON Esquema
- 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/exavolt/onde
- ferramenta para gerar JSON Esquemas: http://www.jsonschema.net
- http://metawidget.org
- Visual JSON Editor, Windows Desktop Application (livre, open source), http://visualjsoneditor.org/
Comercial (Sem endosso previsto ou implícito, pode ou não satisfazer a exigência)
- editor gráfico de esquemas em XML - JSON e avaliador.
- http://www.altova.com/download-json-editor.html
- XML ValidatorBuddy - JSON e editor XML suportam a verificação da sintaxe, a coloração da sintaxe, a completação automática, a avaliação do ponteiro JSON e a validação do esquema JSON.
JQuery
Veja Também
- existe um CMS baseado na api JSON que é hospedado localmente?
- conceito baseado em cms ;; http://www.webhook.com/
- elemento à base de árvores; http://mbraak.github.io/jqTree/
- http://mjsarfatti.com/sandbox/nestedSortable/
- http://jsonviewer.codeplex.com/
- http://xmlwebpad.codeplex.com/
- http://tadviewer.com/
Geralmente quando eu quero criar uma cadeia de JSON ou YAML, eu começo construindo a estrutura de dados Perl, e então executando uma conversão simples nela. Você poderia colocar uma IU na frente da geração de estrutura de dados Perl, por exemplo, um formulário web.
Converter uma estrutura para JSON é muito simples:
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);