Editor JSON baseado em GUI ou baseado na Web que funciona como o explorador de propriedades [fechado]

217

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:

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.

dreftymac
fonte
Você tem algum progresso na criação de editor próprio? eu estava procurando a mesma coisa. O que eu encontrei na net são quase os mesmos que você listou na sua resposta.
Sinan
Não. Parece uma idéia boa o suficiente, sem impulso suficiente por trás dela.
28411 dreftymac
se eu conseguir impulso suficiente para que eu adoraria escrever o meu primeiro aplicativo de cacau por isso, se você não vai pedir os direitos autorais;)
Sinan
1
Sou pequeno demais para cercar qualquer uma das minhas idéias, e isso já foi feito antes de qualquer maneira :) ... dê uma olhada no editor de exibição de grade XMLSPY se você decidir lidar com isso e precisa de inspiração adicional: altova .com / xmlspy / xml-grid-view.html
dreftymac
Estive pensando nisso e encontrei sua pergunta ao verificar se havia demanda por ela. ao verificar para ver se há WAAS exigem colocando um protótipo juntos
13ren

Respostas:

334

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

dreftymac
fonte
1
O Form Builder feito com Freja parece incrível! Embora isso seja (quase) completamente não relacionado à questão ...: P
cregox 16/03/11
1
@Cawas Parece incrível. É surpreendente, mas existem vários excelentes construtores de formulários por aí - um (wufoo) foi adquirido recentemente por ... $ 35 milhões news.ycombinator.com/item?id=2481576
13ren
14
+1 para jsoneditoronline.org Aqui está o GIT deste projeto - github.com/wjosdejong/jsoneditoronline
FDisk
3
O jsoneditoronline git link não funciona mais.
argyle
4
@jeromeyers: Você está certo. então eu encontrei o link do projeto em funcionamento aqui: https://github.com/josdejong/jsoneditor
Mehul Joisar
3

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:

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);
Éter
fonte
Obrigado, mas também não estou familiarizado com formulários perl. Alguma recomendação para um criador de formulários simples? É realmente apenas uma parte muito pequena de um projeto no qual estou trabalhando, por isso não gosto de gastar muito tempo na criação do formulário / interface do usuário em vez da lógica e algoritmo reais que estou escrevendo :)
David B