มุมมอง Firefox JSON - เปิดใช้การแยกวิเคราะห์แบบหลวมหรือไม่


0

ใน Firefox เวอร์ชันล่าสุดมีตัวแสดง JSON ที่สวยงามนี้ใช้งานได้ดีดูดีน่ารัก

ฉันมีเว็บเซิร์ฟเวอร์บางตัวที่ฉันจัดการด้วยการส่งคืน JSON ที่ไม่เหมาะสมอย่างเคร่งครัดเนื่องจากชื่อคุณสมบัติไม่ได้อยู่ในเครื่องหมายคำพูด ดังนั้นสิ่งนี้:

myproperty: "some value" 

แทนสิ่งนี้:

"myproperty": "some value"

ในกรณีนี้ Firefox ดูเหมือนจะไม่รับรู้ข้อมูลเป็น JSON และจะไม่แสดงข้อมูลในมุมมอง JSON ใครรู้บ้างว่าอาจมีบางอย่างซ่อนเร้นเกี่ยวกับ: การตั้งค่ากำหนดค่าหรือบางอย่างเพื่อเปิดใช้งานตัวดู JSON สำหรับ 'JSON' ที่ไม่ได้จัดรูปแบบอย่างเคร่งครัด

คำตอบ:


1

ฉันสงสัยอย่างสมเหตุสมผลว่าการปรับแต่งดังกล่าวจะมีอยู่ใน Firefox หรือซอฟต์แวร์อื่น ๆ 'เพราะมันเป็นการละเมิดมาตรฐาน JSON โดยตรงซึ่งอาจส่งผลให้เกิดพฤติกรรมการแยกวิเคราะห์ที่ไม่ได้กำหนด

สิ่งหนึ่งที่คุณสามารถทำได้คือการประมวลผลอินพุตของคุณก่อนโหลดลงใน Firefox ตัวอย่างเช่นหากความเบี่ยงเบนเพียงอย่างเดียวในอินพุตของคุณคือป้ายกำกับจะไม่ถูกยกมา (และฉลากไม่มีช่องว่างสีขาว) ดังนั้นการประมวลผลล่วงหน้าด้วย sed จะมีลักษณะเช่นนี้:

bash $ cat file.json 
{ myproperty: "some value" }
bash $ 
bash $ cat file.json | sed -E 's/([^ ]+): /"\1": /g'
{ "myproperty": "some value" }
bash $ 

แม้ว่าวิธีการแก้ปัญหานี้ยังมีแนวโน้มที่จะเป็นเท็จบวก - มันขึ้นอยู่กับสมมติฐานที่ว่าคอลัมน์สัญญาณ:จะไม่เกิดขึ้นติดกับคำอื่น ๆ แต่ป้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.