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

แปลง JSON เป็น XML

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

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

วิธีใช้งาน แปลง JSON เป็น XML

  1. 1

    วาง JSON

    ออบเจ็กต์ อาร์เรย์ของระเบียน หรือการตอบกลับจาก API หรือจะลากไฟล์ .json มาวางแทนก็ได้

  2. 2

    ตั้งชื่อองค์ประกอบ

    เว้นองค์ประกอบรากไว้ว่างเพื่อใช้ชื่อ จากข้อมูล และกำหนดชื่อองค์ประกอบสำหรับรายการในอาร์เรย์ธรรมดา

  3. 3

    ดาวน์โหลด XML

    เลือกการเยื้องด้วยช่องว่างหรือแท็บ หรือเขียนในบรรทัดเดียว จะใส่หรือไม่ใส่การประกาศ <?xml?> ก็ได้

ข้อจำกัดและ Pro

ไฟล์ JSON ขนาดไม่เกิน 500 MB ส่วนข้อความที่วางได้ทุกขนาดเท่าที่เบราว์เซอร์ของคุณรองรับ

ไฟล์ JSON ขนาดไม่เกิน 4 GB ดู Pro

เกี่ยวกับ แปลง JSON เป็น XML

JSON เป็น XML เขียนข้อมูล JSON ให้เป็นเอกสาร XML สำหรับระบบที่ยังแลกเปลี่ยนข้อมูลด้วย XML เช่น การนำเข้าข้อมูลบัญชีและ ERP สคีมาใบกำกับภาษีอิเล็กทรอนิกส์ บริการ SOAP ทรัพยากรของ Android และการเชื่อมต่อระบบรุ่นเก่าอีกมาก

ทุกคีย์จะกลายเป็นองค์ประกอบ และทุกอาร์เรย์จะทำซ้ำองค์ประกอบของคีย์นั้น ดังนั้น {"book": [{…}, {…}]} จะได้องค์ประกอบ <book> สองรายการเรียงกัน ซึ่งเป็นรูปแบบที่สคีมา XML มักต้องการ อาร์เรย์ระดับบนสุดซึ่ง XML ไม่มีให้ จะถูกห่อด้วยองค์ประกอบรากที่มีองค์ประกอบ item หนึ่งรายการต่อหนึ่งรายการข้อมูล ส่วนกรณีที่มีคีย์ระดับบนสุดเพียงคีย์เดียวและเก็บอาร์เรย์ เช่น {"orders": […]} คีย์นั้นจะเป็นราก และองค์ประกอบย่อยจะเป็น <order> เอกพจน์ หากออบเจ็กต์มีคีย์ระดับบนสุดเพียงคีย์เดียว คีย์นั้นคือราก มิฉะนั้นรากจะชื่อ root หรือชื่อที่คุณพิมพ์

คีย์ที่ขึ้นต้นด้วย @ จะกลายเป็นแอตทริบิวต์ และคีย์ "#text" จะเป็นข้อความขององค์ประกอบ ตามข้อกำหนดเดียวกับทิศทาง XML เป็น JSON ข้อมูลจึงแปลงไปมาได้ เปิด “เขียนค่าอย่างง่ายเป็นแอตทริบิวต์” สำหรับระเบียนแบบกะทัดรัด เช่น <user id="1" name="Ann"/>

JSON อนุญาตชื่อคีย์ที่ XML ไม่รองรับ จึงมีการแก้ชื่อ ช่องว่างและอักขระที่ใช้ไม่ได้จะกลายเป็นขีดล่าง และชื่อที่ขึ้นต้นด้วยตัวเลขจะมีขีดล่างนำหน้า ("1st place" → _1st_place) ข้อความจะถูกเอสเคป (&, < และ > ในเนื้อหา และเครื่องหมายคำพูดในแอตทริบิวต์) อักขระที่ XML ห้ามใช้จะถูกลบ null จะเป็นองค์ประกอบว่าง และอาร์เรย์ซ้อนกันจะมีองค์ประกอบย่อย item

เอาต์พุตเป็น UTF-8 และเป็น XML ที่ถูกต้องตามรูปแบบ แต่ไม่ได้ตรวจกับสคีมา XSD ลำดับองค์ประกอบและฟิลด์ที่จำเป็นจึงขึ้นอยู่กับข้อมูลของคุณ

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

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

แปลง JSON เป็น XML: คำถามที่พบบ่อย

ทำให้เป็นแอตทริบิวต์แทนองค์ประกอบย่อยได้อย่างไร?
ใส่ @ นำหน้าคีย์ใน JSON เช่น ระเบียน {"@id": 5, "name": "Ann"} ในอาร์เรย์ จะได้ <item id="5"><name>Ann</name></item> หากต้องการเปลี่ยนค่าอย่างง่ายทั้งหมด (ข้อความ ตัวเลข true/false) เป็นแอตทริบิวต์พร้อมกัน ให้เปิด “เขียนค่าอย่างง่ายเป็นแอตทริบิวต์” ส่วนออบเจ็กต์และอาร์เรย์ยังเป็นองค์ประกอบย่อยเหมือนเดิม เพราะแอตทริบิวต์เก็บได้เฉพาะข้อความ
องค์ประกอบรากจะชื่ออะไร?
เมื่อ JSON เป็นออบเจ็กต์ที่มีคีย์เดียว เช่น {"catalog": {…}} คีย์นั้นจะเป็นราก มิฉะนั้นตัวแปลงจะห่อทุกอย่างด้วย <root> หากต้องการเปลี่ยนทั้งสองกรณี ให้พิมพ์ชื่อใดก็ได้ในช่อง “องค์ประกอบราก” อักขระที่ใช้ไม่ได้จะถูกแทนที่เพื่อให้เอกสารยังถูกต้อง
อาร์เรย์เขียนใน XML อย่างไร?
อาร์เรย์ภายใต้คีย์หนึ่งจะทำซ้ำองค์ประกอบของคีย์นั้น เช่น "tag": ["a", "b"] จะเป็น <tag>a</tag><tag>b</tag> ส่วนอาร์เรย์ที่ไม่มีคีย์ของตัวเอง เช่น อาร์เรย์ระดับบนสุดหรืออาร์เรย์ซ้อนในอาร์เรย์ จะได้องค์ประกอบ item ซึ่งเปลี่ยนชื่อได้ อาร์เรย์ว่างจะกลายเป็นองค์ประกอบว่างหนึ่งรายการ เพื่อไม่ให้คีย์หายไป
อักขระพิเศษถูกเอสเคปหรือไม่?
ใช่ เครื่องหมาย & และวงเล็บมุมในข้อความจะเป็น &amp;, &lt; และ &gt; ส่วนเครื่องหมายคำพูด แท็บ และการขึ้นบรรทัดใหม่ในค่าแอตทริบิวต์จะเขียนเป็นการอ้างอิงอักขระ อักขระควบคุมที่ XML 1.0 ห้ามใช้จะถูกตัดออก ตัวอักษรจากทุกภาษา รวมถึงอีโมจิ จะเขียนตามเดิม เพราะเอกสารเป็น UTF-8
ตรวจผลลัพธ์กับ XSD ของฉันได้หรือไม่?
ทำที่นี่ไม่ได้ ตัวแปลงสร้าง XML ที่ถูกต้องตามรูปแบบ แต่ไม่รู้จักสคีมาของคุณ ให้จัดรูปแบบ JSON ตามที่สคีมาต้องการ (ชื่อคีย์ ลำดับคีย์ และ @ สำหรับแอตทริบิวต์) แล้วแปลง จากนั้นตรวจไฟล์ด้วยโปรแกรมแก้ไข XML หรือระบบปลายทาง ลำดับคีย์ในเอาต์พุตจะเป็นไปตามลำดับใน JSON ของคุณ

งานอื่น ๆ ที่ใช้เครื่องมือนี้ได้

เครื่องมือไฟล์และอุปกรณ์ ทั้งหมด