JSON เป็น XML
แปลง JSON เป็น XML ที่เทียบเท่า โดยจัดการแอตทริบิวต์และอาร์เรย์อย่างเหมาะสม
- ทำงานในเบราว์เซอร์ของคุณ — สิ่งที่คุณป้อนไม่ถูกอัปโหลด
- ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้
ทำงานอย่างไร
JSON และ XML แสดงสิ่งส่วนใหญ่ได้เหมือนกัน แต่ไม่ใช่ด้วยวิธีเดียวกัน การแปลงใด ๆ จึงต้องตัดสินใจบางอย่าง เครื่องมือนี้ตัดสินใจตามแบบที่ใช้กันทั่วไปและบอกคุณว่าเลือกอะไร
อาร์เรย์กลายเป็นองค์ประกอบที่ซ้ำกัน
XML ไม่มีชนิดรายการ ธรรมเนียมมาตรฐานคือทำซ้ำองค์ประกอบหนึ่งครั้งต่อหนึ่งรายการ อาร์เรย์ของหนังสือสามเล่มจึงกลายเป็นองค์ประกอบ <book> สามตัววางเคียงกัน นั่นคือสิ่งที่ผู้ใช้ XML เกือบทุกรายคาดหวังและสิ่งที่เครื่องมือนี้สร้าง
แอตทริบิวต์
XML แยกแอตทริบิวต์ออกจากองค์ประกอบลูก ส่วน JSON ไม่มีสิ่งที่เทียบเท่า ธรรมเนียมที่ใช้กันแพร่หลายคือใส่ @ นำหน้าคีย์เพื่อให้กลายเป็นแอตทริบิวต์ และเครื่องมือนี้ทำตามนั้น ปิดได้หากคีย์ของคุณขึ้นต้นด้วย @ จริง ๆ
ชื่อถูกทำให้ถูกต้อง
ชื่อองค์ประกอบ XML มีช่องว่างหรือเครื่องหมายวรรคตอนส่วนใหญ่ไม่ได้ และขึ้นต้นด้วยตัวเลขไม่ได้ คีย์ที่ฝ่าฝืนกฎเหล่านั้นจะมีอักขระที่ไม่ถูกต้องถูกแทนที่ด้วยขีดล่าง และเมื่อจำเป็นจะเพิ่มขีดล่างนำหน้า หากไม่ทำเช่นนั้นผลลัพธ์จะแยกวิเคราะห์ไม่ได้
ค่า null
null กลายเป็นองค์ประกอบว่างที่ทำเครื่องหมาย xsi:nil ซึ่งเป็นวิธีปกติในการบอกว่าว่างโดยตั้งใจ ไม่ใช่ขาดหาย หากผู้ใช้ของคุณไม่เข้าใจ xsi:nil องค์ประกอบว่างมักถูกอ่านความหมายเดียวกัน
การไปกลับไม่ตรงทุกประการ
JSON แยกตัวเลข 42 ออกจากสตริง "42" ส่วน XML ไม่แยก ทุกอย่างใน XML เป็นข้อความ เว้นแต่สคีมาจะระบุเป็นอย่างอื่น การแปลงกลับจะไม่คืนชนิดข้อมูลเดิมได้อย่างน่าเชื่อถือ
JSON เป็น XML — คำถามที่พบบ่อย
จัดการอาร์เรย์อย่างไร
เป็นองค์ประกอบที่ซ้ำกัน ซึ่งเป็นธรรมเนียมมาตรฐานของ XML เพราะ XML ไม่มีชนิดรายการ
สร้างแอตทริบิวต์ได้ไหม
ได้ ใส่ @ นำหน้าคีย์แล้วจะกลายเป็นแอตทริบิวต์ ซึ่งปิดได้
จะเกิดอะไรขึ้นกับคีย์ที่มีช่องว่าง
อักขระที่ไม่ถูกต้องจะกลายเป็นขีดล่าง เพราะชื่อ XML มีอักขระเหล่านั้นไม่ได้ หากไม่ทำเช่นนั้นผลลัพธ์จะแยกวิเคราะห์ไม่ได้
แปลงกลับเป็น JSON ได้ไหม
ได้ ด้วยเครื่องมือ XML เป็น JSON แต่ชนิดข้อมูลจะไม่ถูกเก็บไว้ เพราะ XML ไม่มีแนวคิดเรื่องตัวเลขเทียบกับสตริง
ข้อมูลของฉันถูกอัปโหลดไหม
ไม่ ไฟล์ถูกแปลงในเบราว์เซอร์ของคุณ