วิธีใช้งาน
- วาง XML หรือโหลดตัวอย่าง
- เลือกว่าจำนวนและค่าบูลีนควรแปลงหรือไม่
- คัดลอก 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 ไม่ถูกต้อง
ข้อผิดพลาดแรกจะแสดงพร้อมหมายเลขบรรทัด เช่น ป้ายปิดที่ไม่ตรงกัน
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา