속성 탐색기처럼 작동하는 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.