วิธีใช้งาน
- วาง JSON หรือโหลดตัวอย่าง
- เลือกการเยื้อง
- คัดลอกหรือดาวน์โหลด XML
คำอธิบายตัวเลือก
- แอตทริบิวต์
- คีย์ที่ขึ้นต้นด้วย @ เช่น "@id" จะกลายเป็นแอตทริบิวต์ ส่วน "#text" จะกลายเป็นข้อความของอิลิเมนต์
- อาร์เรย์
- อาร์เรย์จะกลายเป็นอิลิเมนต์เดียวกันที่ซ้ำหนึ่งครั้งต่อหนึ่งรายการ
- รูทอิลิเมนต์
- XML ต้องมีรูทเพียงหนึ่งเดียวเท่านั้น หากค่า JSON เป็นอาร์เรย์หรือมีคีย์ระดับบนสุดหลายตัว ทุกอย่างจะถูกห่อไว้ใน <root>
ตัวอย่าง
คีย์ @id กลายเป็นแอตทริบิวต์ อาร์เรย์กลายเป็นอิลิเมนต์ item ที่ซ้ำกัน และ null กลายเป็นอิลิเมนต์ว่าง อินพุตมีคีย์ระดับบนสุดเพียงคีย์เดียว คีย์นั้นจึงเป็นรูทอิลิเมนต์
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
เมื่อระดับบนสุดเป็นอาร์เรย์ เช่น [{"a": 1}, {"a": 2}] ผลลัพธ์คืออิลิเมนต์ root ที่มีอิลิเมนต์ item หนึ่งตัวต่อหนึ่งรายการ โดยแต่ละตัวมีอิลิเมนต์ a
คำถามที่พบบ่อย
ชื่ออิลิเมนต์ที่ไม่ถูกต้องจะถูกแก้ไขให้อัตโนมัติไหม
ไม่ คีย์ที่มีช่องว่างหรือขึ้นต้นด้วยตัวเลขไม่ใช่ชื่อ XML ที่ถูกต้อง โปรดเปลี่ยนชื่อในไฟล์ JSON ก่อน
ค่า null จะถูกเขียนออกมาอย่างไร
เขียนเป็นอิลิเมนต์ว่าง เช่น <middleName/>
สามารถแปลง XML กลับเป็น JSON ได้ไหม
ได้ ใช้เครื่องมือ XML เป็น JSON โดยใช้ข้อตกลง @ และ #text แบบเดียวกัน การแปลงไป-กลับจะรักษาทั้งแอตทริบิวต์และข้อความไว้
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา