UTILS.
ทำงานในเบราว์เซอร์ 100%
🔁

ตัวแปลง XML เป็น JSON

แปลง XML เป็น JSON และกลับกันในเบราว์เซอร์ของคุณ โดยรักษาแอตทริบิวต์ โหนดข้อความ และอิลิเมนต์ที่ซ้ำกัน

ผลลัพธ์

เกี่ยวกับเครื่องมือนี้

ตัวแปลง XML เป็น JSON เป็นเครื่องมือฟรีที่ทำงานในเบราว์เซอร์ ซึ่งแปลงระหว่าง XML และ JSON ได้ทั้งสองทิศทาง วาง XML แล้วกด XML → JSON เพื่อได้ออบเจ็กต์ JSON ที่มีโครงสร้าง วาง JSON แล้วกด JSON → XML เพื่อสร้างมาร์กอัปกลับคืน การแปลงทำงานทั้งหมดบนอุปกรณ์ของคุณโดยใช้ตัวแยกวิเคราะห์ในตัวของเบราว์เซอร์ — ไม่มีการอัปโหลดและยังทำงานแบบออฟไลน์ได้

เมื่อแปลงจาก XML เป็น JSON แต่ละอิลิเมนต์จะกลายเป็นออบเจ็กต์ แอตทริบิวต์ถูกเก็บภายใต้คีย์ที่นำหน้าด้วย @ เนื้อหาข้อความอยู่ภายใต้ #text (หรือกลายเป็นค่าโดยตรงเมื่ออิลิเมนต์ไม่มีแอตทริบิวต์หรือลูก) และอิลิเมนต์ลูกที่ซ้ำกันจะยุบรวมเป็นอาร์เรย์ เมื่อแปลงในทิศทางกลับกัน แบบแผนเดียวกันจะถูกย้อนกลับ — คีย์ @ กลายเป็นแอตทริบิวต์ #text กลายเป็นข้อความอิลิเมนต์ อาร์เรย์ขยายกลับเป็นแท็กที่ซ้ำกัน — และผลลัพธ์จะถูกจัดย่อหน้าและ escape แบบ XML หากอินพุตไม่ใช่ XML ที่ถูกต้องหรือ JSON ที่ถูกต้อง เครื่องมือจะแจ้งแทนที่จะสร้างผลลัพธ์ที่เสียหาย

ใช้เพื่อตรวจดู payload ของ SOAP หรือ RSS เป็น JSON ป้อน XML เก่าเข้า API ที่รับเฉพาะ JSON หรือเขียน XML ด้วยมือโดยเขียน JSON ที่ง่ายกว่าก่อน มันเสริมกับตัวสร้าง JSON เป็น XML ทางเดียวและตัวจัดรูปแบบ XML โดยครอบคลุมทิศทาง XML → JSON ที่ขาดหายไปด้วยการแยกวิเคราะห์จริง

คำถามที่พบบ่อย

แอตทริบิวต์ XML ถูกแสดงใน JSON อย่างไร?
แต่ละแอตทริบิวต์กลายเป็นคีย์ที่นำหน้าด้วย @ บนออบเจ็กต์ของอิลิเมนต์ — ดังนั้น <note id="1"> จะได้ "@id": "1" เมื่อคุณแปลง JSON กลับเป็น XML คีย์ใดที่ขึ้นต้นด้วย @ จะถูกเขียนออกเป็นแอตทริบิวต์ ซึ่งทำให้การแปลงไปกลับตรงกัน
ข้อความภายในอิลิเมนต์เกิดอะไรขึ้น?
หากอิลิเมนต์มีเพียงข้อความ ค่าของมันคือสตริงนั้นโดยตรง หากมีแอตทริบิวต์หรืออิลิเมนต์ลูกด้วย ข้อความจะถูกเก็บภายใต้คีย์ #text เพื่อไม่ให้สูญหาย ทิศทางกลับจะเปลี่ยน #text กลับเป็นเนื้อหาข้อความของอิลิเมนต์
แท็กที่ซ้ำกันถูกจัดการอย่างไร?
เมื่ออิลิเมนต์มีลูกหลายตัวที่มีชื่อแท็กเดียวกัน พวกมันจะถูกจัดกลุ่มเป็นอาร์เรย์ JSON ภายใต้ชื่อนั้น เมื่อแปลงกลับ อาร์เรย์จะขยายเป็นอิลิเมนต์ที่ซ้ำกันหนึ่งตัวต่อรายการ รายการจึงคงอยู่ตลอดการแปลงไปกลับ
มันตรวจสอบอินพุตของฉันไหม และเป็นส่วนตัวหรือไม่?
มันแยกวิเคราะห์ด้วย DOMParser ในตัวของเบราว์เซอร์ และแจ้ง XML ที่ผิดรูปแบบหรือ JSON ที่ไม่ถูกต้องแทนการเดา ไม่มีการตรวจสอบด้วย schema หรือ DTD ทุกอย่างทำงานในเครื่องในเบราว์เซอร์ของคุณ — ข้อมูลของคุณไม่เคยถูกอัปโหลดและไม่มีการโหลดไลบรารีภายนอก

เครื่องมือเพิ่มเติม