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

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

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

เปลี่ยนเอกสาร XML เฟด หรือตอบสนองจาก API ไปเป็น JSON ที่คุณสามารถใช้ใน JavaScript หรือ API สมัยใหม่ได้ อักษรพิเศษและข้อความได้รับการเก็บรักษาไว้ เพื่อให้สามารถแปลง JSON กลับไปเป็น XML เดิมได้

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

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

วิธีใช้งาน

  1. วาง XML หรือโหลดตัวอย่าง
  2. เลือกว่าจำนวนและค่าบูลีนควรแปลงหรือไม่
  3. คัดลอก JSON หรือดาวน์โหลด

คำอธิบายตัวเลือก

อักษรพิเศษ
อักษรพิเศษ เช่น id="bk101" กลายเป็นคีย์ "@id" ข้อความถัดจากอักษรพิเศษจะไปยัง "#text"
ธาตุที่ซ้ำกัน
ธาตุที่ปรากฏมากกว่าหนึ่งครั้งภายใต้พ่อแม่เดียวกันจะกลายเป็นอาร์เรย์ JSON ธาตุเดียวจะยังคงเป็นวัตถุ
แปลงจำนวนและค่าบูลีน
เมื่อเปิด 44.95 จะกลายเป็นจำนวนและ true จะกลายเป็นค่าบูลีน ปิดเพื่อเก็บรหัสเช่น 00123 ไว้ในรูปแบบเดิม

ตัวอย่าง

XML นี้ รวมถึงการประกาศและความคิดเห็น:

<?xml version="1.0"?>
<!-- c -->
<catalog>
  <book id="bk101" in_stock="true">
    <title>XML Guide</title>
    <price currency="USD">44.95</price>
    <tag>a</tag><tag>b</tag>
    <isbn>00123</isbn>
  </book>
</catalog>

กลายเป็น JSON นี้เมื่อเปิดแปลงจำนวนและค่าบูลีน:

{
  "catalog": {
    "book": {
      "title": "XML Guide",
      "price": {
        "#text": 44.95,
        "@currency": "USD"
      },
      "tag": [
        "a",
        "b"
      ],
      "isbn": 123,
      "@id": "bk101",
      "@in_stock": true
    }
  }
}

แอตทริบิวต์ถูกแสดงหลังอิลิเมนต์ลูก การประกาศและความคิดเห็นหายไป และ tag กลายเป็นอาร์เรย์เพราะปรากฏสองครั้ง เมื่อปิดตัวเลือก 44.95 ยังเป็น “44.95”, isbn ยังเป็น “00123” และแอตทริบิวต์กลายเป็น “true” แบบข้อความ ตัวเลือกนี้มีผลกับค่าแอตทริบิวต์เช่นเดียวกับข้อความของอิลิเมนต์

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

จะเกิดอะไรขึ้นกับความเห็นและการประกาศ XML

จะถูกลบ เนื่องจาก JSON ไม่มีที่สำหรับสิ่งเหล่านี้ ข้อมูลธาตุและอักษรพิเศษได้รับการเก็บรักษาไว้

ทำไมรายการบางครั้งจึงเป็นวัตถุแทนที่จะเป็นอาร์เรย์

XML ไม่ระบุว่าธาตุสามารถซ้ำได้หรือไม่ เมื่อมีการปรากฏเพียงครั้งเดียว ตัวแปลงไม่สามารถทำให้เป็นรายการได้ จึงสร้างวัตถุแทน

จะเกิดอะไรขึ้นถ้า XML ไม่ถูกต้อง

ข้อผิดพลาดแรกจะแสดงพร้อมหมายเลขบรรทัด เช่น ป้ายปิดที่ไม่ตรงกัน

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

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

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