ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

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

สร้าง XML จาก JSON สำหรับ API รุ่นเก่า ไฟล์การตั้งค่า หรือการเชื่อมต่อแบบ SOAP ผลลัพธ์จะมีการเยื้อง ขึ้นต้นด้วยคำประกาศ XML และได้รับการตรวจสอบว่าถูกต้องตามรูปแบบ

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

JSON → XML
เอาต์พุต (XML)

วิธีใช้งาน

  1. วาง JSON หรือโหลดตัวอย่าง
  2. เลือกการเยื้อง
  3. คัดลอกหรือดาวน์โหลด 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 แบบเดียวกัน การแปลงไป-กลับจะรักษาทั้งแอตทริบิวต์และข้อความไว้

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง