Antecedentes: esta é uma solicitação de algo que talvez ainda não exista, mas pretendo criar uma por um longo tempo. Primeiro vou perguntar se alguém já viu algo assim ainda.
Suponha que você tenha 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 possa assumir 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 exiba 2 controles de texto do tipo de entrada para o título e o lastmod e uma tabela de controles de texto do tipo de entrada com três colunas e três linhas para arr_list ... com a capacidade de excluir ou adicione linhas adicionais clicando em [+] [X] ao lado de cada linha da tabela.
Grande idéia: a "grande idéia" por trás disso é que o usuário poderá especificar qualquer estrutura JSON arbitrária (não recursiva) e também poderá 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?
- /ux/37237/treetable-as-a-flexible-condition-filter-editor
Atualização: (Qui 2014-07-31 18:31:11)
Um repositório do github foi criado para acompanhar ainda mais esta postagem fechada do SO.
Respostas:
Atualização: em um esforço para responder à minha própria pergunta, eis o que consegui descobrir até agora. Se mais alguém tiver alguma coisa, eu ainda estaria interessado em descobrir mais.
Baseado no esquema JSON
Comercial (nenhuma aprovação intencional ou implícita, pode ou não atender aos requisitos)
jQuery
YAML
Veja também
fonte
Geralmente, quando eu quero criar uma string JSON ou YAML, começo criando a estrutura de dados Perl e executando uma conversão simples nela. Você pode colocar uma interface do usuário na frente da geração da estrutura de dados Perl, por exemplo, um formulário da web.
A conversão de uma estrutura para JSON é muito direta:
fonte