속성 탐색기처럼 작동하는 GUI 기반 또는 웹 기반 JSON 편집기 [닫기]


217

배경 : 아직 존재하지 않을 수있는 요청이지만 오랜 시간 동안 만들려고했습니다. 먼저 누군가 아직 그런 것을 보았는지 물어볼 것입니다.

다음과 같은 임의의 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 편집기가 있습니까? 사용자가 사용자 친화적 인 GUI에서이를 자동으로 수정할 수 있습니까?

예제 : title과 lastmod에 대해 2 개의 입력 유형 텍스트 컨트롤과 arr_list에 대한 3 개의 열과 3 개의 행이있는 입력 유형 텍스트 컨트롤 테이블을 표시하는 자동 생성 HTML 양식을 상상해보십시오. 또는 표의 각 행 옆에있는 [+] [X]를 클릭하여 행을 추가하십시오.

큰 아이디어 : 이것 의 뒤에 "큰 아이디어"는 사용자가 임의의 (재귀 적이 지 않은) JSON 구조를 지정할 수 있고 GUI 기반 상호 작용으로 구조를 편집 할 수 있다는 것입니다 (이것은 "XML Spy의"XML 편집기 그리드보기 ").

또한보십시오:

업데이트 : (목 2014-07-31 18:31:11)

이 닫힌 SO 게시물을 추가로 추적하기 위해 github 리포지토리가 생성되었습니다.


자신 만의 편집기를 만드는 과정이 있습니까? 나는 똑같은 것을 찾고 있었다. 내가 인터넷에서 찾은 것은 귀하의 답변에 나열된 것과 거의 동일합니다.
— Sinan

아니요. 추진력이 충분하지 않은 좋은 아이디어처럼 보입니다.
— dreftymac

내가 그것에 대한 충분한 운동량을 얻는다면 나는 당신이 저작권을 요구하지 않으면 그것을 위해 내 첫 코코아 앱을 작성하고 싶습니다;)
— Sinan

1
내 아이디어의 주위에 벽을 넣어 너무 작아 해요, 이것은 당신이 이것을 해결하기로 결정하면 XMLSPY 그리드 뷰 편집기를 살펴 ... :) 어쨌든 전에 완료되었습니다 및 추가 영감이 필요합니다 altova .com / xmlspy / xml-grid-view.html
— dreftymac

나는 이것을 생각하고 있으며, 수요가 있는지 확인할 때 귀하의 질문을 발견했습니다. 프로토 타입을 모으는 수요가 있는지 확인하기 위해
— 13ren

답변:


334

업데이트 : 내 자신의 질문에 대답하기 위해 지금까지 내가 찾은 것이 있습니다. 다른 누군가가 무언가를 가지고 있다면, 나는 여전히 더 많은 것을 알고 싶어합니다.

JSON 스키마 기반

상업용 (의도하거나 암시하지 않으며 요구 사항을 충족하거나 충족하지 않을 수 있음)

jQuery

YAML

또한보십시오


1
Freja로 만든 폼 빌더 는 놀랍습니다! 이것은 (거의) 질문과 완전히 관련이 없지만 ... : P
— cregox

1
@Cawas 그것은 놀랍습니다. 그것은 놀라운 일이지만, 몇 가지 우수한 거기 폼 빌더있다 - 하나 (wufoo) 최근에 ... $ (35) 만 달러에 인수되었다 news.ycombinator.com/item?id=2481576
— 13ren

14
jsoneditoronline.org의 +1 다음은이 프로젝트의 GIT입니다 -github.com/wjosdejong/jsoneditoronline
— FDisk

3
jsoneditoronline git 링크가 더 이상 작동하지 않습니다.
— argyle 2013

4
: @jeromeyers : 당신은 내가 여기에 프로젝트 링크를 작동 발견 right.so있어 https://github.com/josdejong/jsoneditor
— Mehul Joisar

3

일반적으로 JSON 또는 YAML 문자열을 만들려면 Perl 데이터 구조를 구축 한 다음 간단한 변환을 시작합니다. 웹 양식과 같은 Perl 데이터 구조 생성 앞에 UI를 배치 할 수 있습니다.

구조를 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);

고마워,하지만 나는 또한 펄 형태에 익숙하지 않다. 간단한 폼 메이커에 대한 권장 사항이 있습니까? 실제로 작업중인 프로젝트의 아주 작은 부분이므로 작성중인 실제 논리 및 알고리즘 대신 양식 / UI를 작성하는 데 너무 많은 시간을 소비하고 싶지 않습니다.
— David B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.