Editor JSON baseado em GUI ou baseado na Web que funciona como o property explorer

Antecedentes: Este é um pedido de algo que talvez ainda não exista, mas estou pensando em construir um por um longo tempo. Primeiro vou perguntar se alguém já viu algo parecido.

Suponha que você tenha uma estrutura JSON arbitrária como a seguinte:

{ 'str_title':'My Employee List' ,'str_lastmod': '2009-June-15' ,'arr_list':[ {'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 pode ter uma estrutura como essa e permitir automaticamente que o usuário modifique isso em uma GUI amigável?

Exemplo: Imagine um formulário HTML gerado automaticamente que exibe 2 controles de tipo de texto de input para título e lastmod e uma tabela de controles de tipo de texto de input com três colunas e três linhas para arr_list … com a capacidade de excluir ou adicione linhas adicionais clicando em um [+] [X] ao lado de cada linha na tabela.

Grande idéia: A “grande idéia” por trás disso é que o usuário seria capaz de especificar qualquer estrutura JSON arbitrária (não recursiva) e também ser capaz de editar a estrutura com uma interação baseada em GUI (isso seria semelhante ao “XML Editor Grid View” no XML Spy).

Veja também:

  • Existe um CMS baseado em API JSON hospedado localmente?

Atualização: (qui 2014-07-31 18:31:11)

Um repository github foi criado para rastrear ainda mais essa postagem SO fechada.

  • https://github.com/dreftymac/stackoverflow.questions.998832

Atualização: Em um esforço para responder a minha própria pergunta, aqui está o que eu consegui descobrir até agora. Se alguém mais tiver alguma coisa, eu ainda estaria interessado em saber mais.

Baseado no esquema JSON

Comercial (Nenhum endosso intencional ou implícito, pode ou não atender à exigência)

  • XML líquido – JSON Schema Editor Editor e validador de esquema gráfico JSON.
  • http://www.altova.com/download-json-editor.html
  • XML ValidatorBuddy – O editor JSON e XML suporta verificação de syntax JSON, coloração de syntax, preenchimento automático, avaliação JSON Pointer e validação de esquema JSON.

Veja também

Geralmente, quando quero criar uma string JSON ou YAML, inicio construindo a estrutura de dados Perl e, em seguida, executando uma conversão simples nela. Você poderia colocar uma interface do usuário na frente da geração da estrutura de dados Perl, por exemplo, um formulário da web.

Converter uma estrutura em 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);