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