GUI-based или Web-JSON-редактор, который работает как средство исследования свойств

Предыстория: это запрос на что-то, что еще может не существовать, но я давно собирался его создать. Сначала я спрошу, видел ли кто-нибудь подобное.

Предположим, у вас есть произвольная структура JSON, подобная следующей:

{
    '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',}
    ]
}

Вопрос: существует ли веб-редактор JSON, который может принимать такую структуру и автоматически позволять пользователю изменять ее в удобном для пользователя графическом интерфейсе?

Пример: представьте себе автоматически сгенерированную HTML-форму, которая отображает 2 текстовых элемента управления input-type для заголовка и lastmod, а также таблицу текстовых элементов управления input-type с тремя столбцами и тремя строками для arr_list... с возможностью удаления или добавьте дополнительные строки, щелкнув [+] [X] рядом с каждой строкой в таблице.

Большая идея: "большая идея" заключается в том, что пользователь сможет указать любую произвольную (нерекурсивную) структуру JSON, а затем также сможет редактировать структуру с помощью взаимодействия на основе графического интерфейса пользователя (это будет похоже на "Вид сетки XML Editor" в XML Spy).

Смотрите также:

Обновление: (чт 2014-07-31 18:31:11)

Github-репозиторий был создан для дальнейшего отслеживания этого закрытого SO-сообщения.

Ответ 1

Обновление: в попытке ответить на мой собственный вопрос, вот что я смог раскрыть до сих пор. Если у кого-то еще есть что-то, мне все равно будет интересно узнать больше.

На основе схемы JSON

Коммерческий (отсутствие одобрения, предназначенного или подразумеваемого, может или не может соответствовать требованию)

JQuery

YAML

Смотрите также

Ответ 2

Обычно, когда я хочу создать строку JSON или YAML, я начинаю с создания структуры данных Perl, а затем запускаю простое преобразование. Вы можете поместить пользовательский интерфейс перед созданием структуры данных Perl, например. веб-форму.

Преобразование структуры в JSON очень просто:

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);