Фон: Это запрос на то, что может еще не существовать, но я собираюсь построить его в течение длительного времени. Сначала я спрошу, видел ли кто-нибудь подобное.
Предположим, что у вас есть произвольная структура JSON, такая как:
{
'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',}
]
}
Вопрос: Есть ли веб-редактор JSON, который может использовать такую структуру, и автоматически разрешает пользователю изменять это в удобном графическом интерфейсе?
Пример: Представьте автоматическую сгенерированную HTML-форму, которая отображает два элемента ввода-типа для заголовков и lastmod, а также таблицу элементов ввода-типа с тремя столбцами и тремя строками для arr_list... с возможностью удаления или добавления дополнительных строк, щелкнув по [+] [X] рядом с каждой строкой в таблице.
Большая идея: "Большая идея" заключается в том, что пользователь сможет указать любую произвольную (нерекурсивную) структуру JSON, а затем также сможет редактировать структуру с помощью графического интерфейса (это было бы похоже на "XML Grid View" в XML Spy).
См. также:
Обновление: (Чт 2014-07-31 18:31:11)
Создан репозиторий github для дальнейшего отслеживания этого закрытого сообщения SO.
Обновление:. Чтобы ответить на мой собственный вопрос, вот что я смог раскрыть до сих пор. Если у кого-то есть что-то, мне все равно будет интересно узнать больше.
Основываясь на схеме JSON
Коммерческий (без одобрения, подразумеваемого или подразумеваемого, может или не соответствовать требованиям)
См. также
Обычно, когда я хочу создать строку 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);