คำถามติดแท็ก json

2
การแก้ไขเค้าร่างเช่นโหมดองค์กรสำหรับ JSON
ฉันพยายามแก้ไขไฟล์ Swagger JSON เป็น emacs มันมีวัตถุ JSON ซ้อนกันขนาดใหญ่ดังนั้นฉันต้องการยุบและซ่อนวัตถุบางส่วน ฉันได้ลองorigami-modeกำหนดค่าเหมือนorigami-c-style-parserในorigami-parser-alistแต่มันค่อนข้างไม่ซับซ้อน (คำว่า "parser" ดูเหมือนจะเป็นคำที่ยิ่งใหญ่เกินไปสำหรับสิ่งที่มันทำ) มันไม่ได้สังเกตว่าสตริงย่อยของพารามิเตอร์ Swagger URL {id}นั้นอยู่ในสตริง JSON ดังนั้นมันจึงยุบลงอย่างมีความสุขเช่นกันเมื่อฉันขอให้ยุบโหนดทั้งหมดในบัฟเฟอร์ยกเว้นโหนดปัจจุบัน ฉันไม่ต้องการให้ทำเช่นนั้น ฉันต้องการวิธีการของการยุบเพียง subtrees JSON เหมือนวัตถุที่ไม่สตริงสตริง JSON ที่เกิดขึ้นจะมีวงเล็บปีกกาในพวกเขา ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร

2
ส่วนขยายการพับโค้ดสำหรับ json
ฉันกำลังจัดการกับไฟล์ json ที่มีบล็อกซ้ำหลายบล็อกที่มีค่าฟิลด์เดียว (จำนวนเต็ม) เปลี่ยนแปลง - อันที่จริงค่าที่เปลี่ยนแปลงทุกรายการเป็นเพียงค่าที่สอดคล้องกันก่อนหน้านี้เพิ่มขึ้น เพื่อให้ไฟล์ดังกล่าวอ่านง่ายฉันต้องการที่จะพับชุดบล็อกซ้ำทั้งหมดนี้เป็นบล็อกเดียวโดยมีข้อบ่งชี้ว่าช่วงของค่าการเปลี่ยนแปลงในบล็อกเหล่านี้เป็นเท่าใด กำลังหาวิธีการพับโค้ดใน emacs ผมพบและhs-minor-mode outline-modeอย่างไรก็ตามฉันไม่เห็นวิธีการใช้งานจากฟังก์ชันที่พวกเขามีให้กับสิ่งที่ฉันต้องการ มีคนให้ภาพรวมคร่าวๆว่าฉันจะทำสิ่งนี้ได้อย่างไร แก้ไข: ตัวอย่างของสิ่งที่ฉันพยายามทำ: รับไฟล์ json ที่มีลักษณะดังนี้: { "SomeArray": [ { "ChangingField": 1, "ConstantField" : "X" }, { "ChangingField": 2, "ConstantField" : "X" }, { "ChangingField": 3, "ConstantField" : "X" }, { "ChangingField": 4, "ConstantField" : "X" }, { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.