เครื่องมือข้อมูลและข้อความ

JSON เป็น XML

แปลง 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 ไม่มีแนวคิดเรื่องตัวเลขเทียบกับสตริง

ข้อมูลของฉันถูกอัปโหลดไหม

ไม่ ไฟล์ถูกแปลงในเบราว์เซอร์ของคุณ