ตัวแก้ไข JSON ที่ใช้แบบ GUI หรือบนเว็บที่ทำงานเหมือนกับตัวสำรวจคุณสมบัติ [ปิด]


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 ที่ใช้งานง่ายโดยอัตโนมัติหรือไม่

ตัวอย่าง:ลองนึกภาพรูปแบบ HTML ที่สร้างขึ้นโดยอัตโนมัติที่แสดงตัวควบคุมอินพุต -Type-text 2 ตัวสำหรับทั้งชื่อและรุ่นล่าสุดและตารางของตัวควบคุมชนิดข้อความอินพุตที่มีสามคอลัมน์และสามแถวสำหรับ arr_list ... ที่มีความสามารถในการลบ หรือเพิ่มแถวเพิ่มเติมโดยคลิกที่ [+] [X] ถัดจากแต่ละแถวในตาราง

Big Idea: "ความคิดที่ยิ่งใหญ่" ที่อยู่เบื้องหลังสิ่งนี้คือผู้ใช้จะสามารถระบุโครงสร้าง JSON ใด ๆ (ไม่ใช่แบบเรียกซ้ำ) และจากนั้นก็สามารถแก้ไขโครงสร้างด้วยการโต้ตอบกับ GUI (สิ่งนี้จะคล้ายกับ "มุมมองตารางตัวแก้ไข XML" ใน XML Spy)

ดูสิ่งนี้ด้วย:

อัปเดต: (พฤหัสบดี 2014-07-31 18:31:11)

ที่เก็บ github ถูกสร้างขึ้นเพื่อติดตามโพสต์ SO ที่ปิดนี้เพิ่มเติม


คุณมีความคืบหน้าในการสร้างโปรแกรมแก้ไขของตัวเองหรือไม่? ฉันกำลังมองหาสิ่งเดียวกัน สิ่งที่ฉันได้พบในเน็ตเกือบเหมือนที่คุณระบุไว้ในคำตอบของคุณ
Sinan

ไม่ดูเหมือนความคิดที่ดีพอที่มีแรงผลักดันไม่เพียงพอ
dreftymac

ถ้าฉันได้รับแรงพอสำหรับมันผมรักที่จะเขียนแอพพลิเคโกโก้แรกของฉันสำหรับว่าถ้าคุณจะไม่ขอลิขสิทธิ์;)
Sinan

1
ฉันเล็กเกินไปที่จะวางกำแพงล้อมรอบความคิดใด ๆ ของฉันและสิ่งนี้ทำมาแล้วต่อไป :) ... ลองดูตัวแก้ไขกริดมุมมอง XMLSPY หากคุณตัดสินใจที่จะแก้ไขปัญหานี้และคุณต้องการแรงบันดาลใจเพิ่มเติม: altova .com / xmlspy / xml-grid-
view.html

ฉันคิดถึงสิ่งนี้และพบคำถามของคุณเมื่อตรวจสอบว่ามีความต้องการ เมื่อตรวจสอบเพื่อดูว่ามีความต้องการที่จะนำต้นแบบมารวมกันหรือไม่
13ren

คำตอบ:


334

อัปเดต:ในความพยายามที่จะตอบคำถามของฉันเองนี่คือสิ่งที่ฉันสามารถค้นพบได้ หากใครที่นั่นมีบางอย่างฉันก็ยังสนใจที่จะหาข้อมูลเพิ่มเติม

ขึ้นอยู่กับ JSON Schema

เชิงพาณิชย์ (ไม่มีการรับรองที่ตั้งใจหรือโดยนัยอาจหรืออาจไม่เป็นไปตามข้อกำหนด)

jQuery

YAML

ดูสิ่งนี้ด้วย


1
สร้างแบบฟอร์มที่ทำด้วย Freja ดูน่าอัศจรรย์ แม้ว่านี่จะเป็นคำถามที่เกือบจะไม่เกี่ยวข้องเลย ... : P
cregox

1
@Cawas มันดูน่าทึ่ง มันน่าแปลกใจ แต่ก็มีหลายรูปแบบผู้สร้างที่ยอดเยี่ยมออกมี - หนึ่ง (Wufoo) ได้มาเมื่อเร็ว ๆ นี้ ... $ 35 ล้านnews.ycombinator.com/item?id=2481576
13ren

14
+1 สำหรับjsoneditoronline.orgนี่คือ GIT ของโครงการนี้ - github.com/wjosdejong/jsoneditoronline
FDisk

3
ลิงก์ git jsoneditoronline ไม่ทำงานอีกต่อไป
argyle

4
@jeromeyers: ถูกต้องดังนั้นฉันได้พบลิงก์โครงการทำงานที่นี่แล้ว: https://github.com/josdejong/jsoneditor
Mehul Joisar

3

โดยทั่วไปเมื่อฉันต้องการสร้างสตริง JSON หรือ YAML ฉันจะเริ่มต้นด้วยการสร้างโครงสร้างข้อมูล Perl แล้วเรียกใช้การแปลงอย่างง่าย คุณสามารถใส่ UI ไว้ด้านหน้าของการสร้างโครงสร้างข้อมูล 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);

ขอบคุณ แต่ฉันก็ไม่คุ้นเคยกับรูปแบบ Perl คำแนะนำใด ๆ สำหรับผู้สร้างแบบฟอร์มอย่างง่าย? มันเป็นเพียงส่วนเล็ก ๆ ของโครงการที่ฉันกำลังทำอยู่ดังนั้นฉันไม่ชอบที่จะใช้เวลามากเกินไปในการสร้างฟอร์ม / UI แทนที่จะใช้ตรรกะและอัลกอริทึมที่แท้จริงที่ฉันเขียน :)
David B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.