วิธีใช้งาน XML เป็น JSON
- 1
วางหรือลากไฟล์ XML มาวาง
ไฟล์ .xml, ฟีด RSS หรือ Atom, การตอบกลับ SOAP หรือข้อความ XML ใด ๆ โดยจะใช้การเข้ารหัสตามที่ระบุไว้ในการประกาศของเอกสาร
- 2
ตั้งค่ารูปแบบ JSON
แอตทริบิวต์เป็นคีย์ @ คีย์ธรรมดา หรือไม่เอาเลย อาร์เรย์เฉพาะองค์ประกอบที่ซ้ำหรือใช้ทุกที่ ตัวเลขแปลงเป็นชนิดตัวเลขหรือคงไว้เป็นข้อความ
- 3
คัดลอก JSON
จัดรูปแบบให้อ่านง่ายหรือแบบกะทัดรัด คัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .json
ข้อจำกัดและ Pro
ไฟล์ XML ขนาดสูงสุด 100 MB และ XML ที่วางเป็นข้อความได้ทุกขนาดเท่าที่เบราว์เซอร์ของคุณรองรับ
เกี่ยวกับ XML เป็น JSON
แปลง XML เป็น JSON เหมาะสำหรับตอนที่ API เว็บพอร์ทัลของหน่วยงานรัฐ หรือระบบเชื่อมต่อเก่าส่ง XML มาให้ แต่โค้ดของคุณต้องการ JSON องค์ประกอบรากของเอกสารจะกลายเป็นคีย์ระดับบนสุดเพียงตัวเดียว องค์ประกอบย่อยแต่ละตัวกลายเป็นพร็อพเพอร์ตี และองค์ประกอบที่ปรากฏหลายครั้งภายใต้ตัวแม่เดียวกันจะกลายเป็นอาร์เรย์ตามลำดับในเอกสาร
แอตทริบิวต์ต้องเลือกวิธีจัดการ เพราะ JSON ไม่มีสิ่งนี้ ค่าเริ่มต้นจะเขียนเป็นคีย์ที่ขึ้นต้นด้วย @ เช่น <price currency="UZS">125000</price> จะเป็น {"@currency": "UZS", "#text": 125000} ซึ่งแยกแอตทริบิวต์ออกจากองค์ประกอบย่อยได้ชัดเจน และแปลง JSON กลับเป็น XML เดิมได้ ส่วนคีย์ธรรมดาจะได้ออบเจกต์ที่สั้นกว่า และการไม่เอาแอตทริบิวต์เหมาะกับเอกสารที่ใช้แอตทริบิวต์เพื่องานจัดการภายในเท่านั้น
เรื่องค่า เมื่อเปิดการตรวจจับชนิดข้อมูล 42 และ 3.5 จะเป็นตัวเลข JSON และ true/false เป็นบูลีน แต่ค่าที่จะเปลี่ยนไปหากอ่านเป็นตัวเลขจะคงเป็นสตริง เช่น รหัสไปรษณีย์และเลขบัญชีที่ขึ้นต้นด้วยศูนย์ หรือตัวเลขที่ยาวเกิน 15 หลัก องค์ประกอบว่างจะกลายเป็นสตริงว่าง
namespace จะคงไว้ตามที่เขียน (dc:title) หรือจะตัดคำนำหน้าออกเพื่อให้คีย์สะอาดขึ้นก็ได้ ซึ่งจะตัดการประกาศ xmlns ออกด้วย ตัวเลือก “ใช้อาร์เรย์เสมอ” ทำให้องค์ประกอบย่อยทุกตัวมีรูปแบบอาร์เรย์เหมือนกัน สะดวกเมื่อบางระเบียนมีผู้เขียนคนเดียวแต่บางระเบียนมีสามคน
สิ่งที่ไม่ถูกนำมาด้วย ได้แก่ ความคิดเห็น คำสั่งประมวลผล และ DOCTYPE ส่วนข้อความที่ปนกับแท็กแทรกในบรรทัด เช่นย่อหน้า XHTML จะถูกรวมเป็นสตริงเดียว
ความเป็นส่วนตัว
XML ถูกแยกวิเคราะห์ในเวิร์กเกอร์เบื้องหลังของหน้านี้โดยไม่มีการเรียกใช้เครือข่าย ไม่มีการดึง DTD หรือ external entity ใด ๆ และเอกสารไม่ออกจากอุปกรณ์ของคุณ