แปลง XML เป็น JSON Extensible Markup Language ↔ JavaScript Object Notation ฟรี ออนไลน์ ปลอดภัย
วางไฟล์ XML ของคุณลงมา แล้วรับ JSON กลับไป ไฟล์ถูกอ่านและเขียนที่นี่ ในเบราว์เซอร์ของคุณ จึงไม่ออกจากอุปกรณ์ของคุณ — และสิ่งที่การแปลงเก็บไว้ได้ กับสิ่งที่เก็บไว้ไม่ได้ ก็เขียนไว้ด้านล่างแล้ว ไม่ต้องรอไปพบเอาเองภายหลัง
แปลงไฟล์ของคุณ
วางไฟล์ XML ของคุณที่นี่ หรือเลือกไฟล์
ไฟล์ของคุณไม่เคยออกจากอุปกรณ์นี้ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ไม่มีการอัปโหลด
แปลงจาก XML
แปลงเป็น XML
ที่มาของรูปแบบไฟล์เหล่านี้
CSV เป็นรูปแบบที่เก่าแก่ที่สุดและมีมาตรฐานน้อยที่สุด คือตารางที่เขียนเป็นบรรทัดข้อความ ใช้กันมาตั้งแต่ทศวรรษ 1970 และเพิ่งมีการอธิบายเป็นลายลักษณ์อักษรในปี 2005 ซึ่งตอนนั้นโปรแกรมทุกตัวตัดสินใจเองไปแล้วว่าตัวคั่นคืออะไรและเมื่อไหร่ต้องใส่เครื่องหมายคำพูด XML เติบโตมาจาก SGML ในปี 1998 สำหรับเอกสารที่ต้องมีโครงสร้างเข้มงวดและตรวจสอบกับสคีมาได้ JSON ถูกดึงออกมาจาก JavaScript โดย Douglas Crockford ราวปี 2001 โดยตั้งใจตัดให้เหลือเพียงออบเจ็กต์ อาร์เรย์ ตัวเลข และสตริง และความเรียบง่ายนี้เองที่ทำให้มันครองเว็บ YAML เป็นญาติที่อ่านง่ายกว่า โดยการเยื้องบรรทัดทำหน้าที่แทนวงเล็บที่รูปแบบอื่นใช้ สิ่งเดียวที่สำคัญเมื่อแปลงระหว่างรูปแบบเหล่านี้คือ CSV เป็นแบบแบน คือตารางของแถวและคอลัมน์ ส่วน JSON, XML และ YAML เป็นแบบต้นไม้
คุณจะพบรูปแบบไฟล์เหล่านี้ที่ไหน
CSV คือสิ่งที่สเปรดชีตส่งออก และเป็นสิ่งที่นักบัญชี แพลตฟอร์มร้านค้า หรือใบแจ้งยอดบัญชีธนาคารจะมอบให้คุณ JSON คือภาษาที่บริการเว็บใช้สื่อสาร และเป็นรูปแบบที่ไฟล์ตั้งค่าเขียนกันมากขึ้นเรื่อย ๆ XML ยังอยู่ในระบบองค์กรรุ่นเก่า ในมาตรฐานใบแจ้งหนี้ และภายในรูปแบบไฟล์ออฟฟิศเอง YAML เป็นที่ที่คนเขียนค่าตั้งค่าด้วยมือ การแปลงระหว่างรูปแบบเหล่านี้คืองานประจำวันของการย้ายข้อมูลจากที่ที่สร้างขึ้นไปยังที่ที่ต้องใช้
คำถามที่คนมักถาม
ไฟล์ CSV ของฉันเปิดใน Excel แล้วเป็นคอลัมน์เดียว ทำไม
เพราะสเปรดชีตของคุณคาดหวังตัวคั่นอีกแบบหนึ่ง Excel ใช้ตัวคั่นรายการตามการตั้งค่าภูมิภาคของคอมพิวเตอร์ ซึ่งเป็นเครื่องหมายอัฒภาคในทุกที่ที่ใช้จุลภาคเป็นจุดทศนิยมอยู่แล้ว คือส่วนใหญ่ของยุโรปภาคพื้นทวีป ไฟล์ที่คั่นด้วยจุลภาคจึงดูเป็นคอลัมน์ข้อความเดียว ให้ใช้หน้าต่างนำเข้าข้อมูลและระบุตัวคั่นให้ชัดเจน แทนการดับเบิลคลิกที่ไฟล์ การตั้งค่าภูมิภาคเดียวกันนี้ยังเป็นเหตุผลที่ 3.5 บางครั้งกลายเป็นวันที่
ทำไม JSON ที่ซ้อนกันหลายชั้นถึงแปลงเป็นสเปรดชีตเรียบร้อยไม่ได้
เพราะสเปรดชีตเป็นแบบแบน ส่วน JSON เป็นต้นไม้ แถวหนึ่งเก็บได้เพียงหนึ่งค่าต่อหนึ่งคอลัมน์ แต่ออบเจ็กต์ JSON เก็บรายการไว้ในช่องหนึ่งภายในอีกรายการหนึ่งได้ การแปลงจึงหมายถึงการเลือกวิธีทำให้แบน คือรวมชื่อที่ซ้อนกันเป็นหัวคอลัมน์ยาว ๆ หรือซ้ำแถวแม่หนึ่งครั้งต่อลูกแต่ละรายการ ทั้งสองวิธีเป็นการประนีประนอม และไม่มีวิธีใดย้อนกลับอัตโนมัติได้ จึงเป็นเหตุผลที่การย้อนจากสเปรดชีตไปยังรูปทรงเดิมมักต้องให้คนตัดสินใจ
ไฟล์จะสูญเสียคุณภาพหรือไม่?
ขึ้นอยู่กับว่ารูปแบบทั้งสองเก็บอะไรได้บ้าง การแปลงระหว่างรูปแบบที่เก็บสิ่งเดียวกัน เช่น PNG เป็น BMP หรือ WAV เป็น FLAC ไม่สูญเสียอะไรเลย การแปลงไปเป็นรูปแบบที่ทิ้งข้อมูลบางส่วนเพื่อประหยัดพื้นที่ เช่น JPEG หรือ MP3 จะสูญเสียเล็กน้อยทุกครั้ง และการแปลงกลับไม่ได้นำสิ่งที่เสียไปคืนมา เมื่อมีตัวเลือกให้เลือก หน้านี้จะเอนไปทางรักษาคุณภาพเดิมไว้ มากกว่าทำให้ไฟล์เล็กที่สุด
ไฟล์ของฉันถูกอัปโหลดไปที่ใดหรือไม่?
ไม่ การแปลงเกิดขึ้นภายในเบราว์เซอร์ บนเครื่องของคุณเอง ไฟล์ไม่เคยออกจากเครื่อง และที่นี่ไม่มีเซิร์ฟเวอร์ที่จะรับไฟล์ได้ นั่นคือเหตุผลที่ไฟล์ขนาดใหญ่ถูกจำกัดด้วยหน่วยความจำของเครื่องคุณเอง ไม่ใช่ด้วยการอัปโหลด และเหตุผลที่ไม่มีสิ่งใดที่คุณแปลงไปปรากฏในบันทึกของใครได้ รวมถึงของเราด้วย เครื่องมือเสียงและวิดีโอจะดึงเอนจินแปลงไฟล์จากเว็บไซต์นี้ในการใช้ครั้งแรก ประมาณ 30 เมกะไบต์ครั้งเดียว หลังจากนั้นงานก็ยังเกิดขึ้นบนเครื่องของคุณทั้งหมด
ทำไมผู้คนจึงแปลง XML เป็น JSON
XML คือผู้อาวุโสของข้อมูลที่มีโครงสร้าง มานานกว่ายี่สิบปีที่มันบรรจุไฟล์การตั้งค่า ฟีดสินค้า ใบแจ้งหนี้ ไซต์แมป ฟีดข่าว การส่งออกจากโปรแกรมบัญชี และคำตอบของเว็บเซอร์วิสรุ่นเก่า มันแม่นยำและยืดยาว เขียนด้วยแท็กที่เปิดและปิด JSON คือคู่แข่งรุ่นน้อง เบากว่า อ่านง่ายกว่า และเป็นภาษาธรรมชาติของโค้ดเว็บสมัยใหม่ ที่โปรแกรมใช้ได้แทบไม่ต้องเตรียมอะไร เมื่อฟีดหรือการส่งออกมาเป็น XML และสิ่งที่จะใช้มันพูดภาษา JSON ก็ต้องมีการแปลง นั่นคือเหตุผลที่ผู้คนแปลง XML เป็น JSON พวกเขามีข้อมูลในรูปแบบเก่า และเครื่องมือใหม่ต้องการรูปแบบใหม่
สถานการณ์เหล่านี้พบได้ทั่วไป นักพัฒนาที่ต้องอ่านคำตอบของเซอร์วิสรุ่นเก่าในสคริปต์สมัยใหม่ เจ้าของร้านที่มีฟีดสินค้าเป็น XML และแพลตฟอร์มที่นำเข้า JSON นักวิเคราะห์ข้อมูลที่ต้องการดูการส่งออกขนาดใหญ่ในเครื่องมือที่จัดการ JSON ได้ นักเรียนที่ต้องทำความเข้าใจไฟล์เต็มไปด้วยวงเล็บเหลี่ยมแหลม ในทุกกรณีข้อมูลอยู่ครบ และสิ่งที่ขาดมีเพียงรูปแบบที่สะดวกกว่า
หน้านี้แปลง XML เป็น JSON ในเบราว์เซอร์ของคุณ ไฟล์ของคุณถูกอ่านและเขียนที่นี่ จึงไม่เคยออกจากอุปกรณ์ของคุณ ซึ่งสำคัญสำหรับใบแจ้งหนี้ ข้อมูลลูกค้า และข้อมูลส่วนตัวอื่น ๆ และหน้านี้บอกล่วงหน้าว่าการข้ามฝั่งเก็บอะไรไว้และเก็บอะไรไม่ได้ แทนที่จะปล่อยให้คุณค้นพบเอง XML มีแนวคิดหนึ่งที่ JSON ไม่มีคำเรียก และการเข้าใจมันจะช่วยให้คุณไม่ต้องเจอเรื่องที่ไม่คาดคิด ด้านล่างคุณจะพบว่าการแปลงทำงานอย่างไรและควรคาดหวังอะไร
การแปลงทำงานอย่างไร
เอลิเมนต์กลายเป็นคีย์ การซ้อนกลายเป็นการซ้อน
XML ของคุณถูกอ่านภายในเบราว์เซอร์ของคุณ ชื่อเอลิเมนต์กลายเป็นคีย์ และเอลิเมนต์ภายในเอลิเมนต์กลายเป็นออบเจ็กต์ภายในออบเจ็กต์ การซ้อนของ XML จึงเป็นการซ้อนของ JSON โครงสร้างที่คุณเห็นในแท็กคือโครงสร้างที่คุณได้ในวงเล็บปีกกา
แอตทริบิวต์คงชื่อไว้พร้อม @
เอลิเมนต์ XML มีแอตทริบิวต์ได้ ซึ่งเป็นข้อมูลชิ้นเล็กที่เขียนไว้ภายในแท็กเปิด JSON ไม่มีแอตทริบิวต์ ดังนั้นแต่ละรายการจึงถูกเก็บเป็นคีย์ของตัวเอง โดยมี @ นำหน้าชื่อ เอลิเมนต์อย่าง book ที่มีแอตทริบิวต์ id จะให้คีย์ @id ข้างคีย์ของลูก ๆ ของมัน @ ทำให้ชัดเจนว่าคีย์ใดมาจากแอตทริบิวต์และคีย์ใดมาจากเอลิเมนต์
ข้อความข้างเอลิเมนต์ลูก
ข้อความที่อยู่ร่วมกับเอลิเมนต์ลูกในเอลิเมนต์เดียวกันจะถูกเก็บไว้ใต้ #text เพราะไม่มีที่อื่นให้ใส่ สิ่งนี้พบน้อยในไฟล์ข้อมูลและพบบ่อยในเอกสารที่ผสมร้อยแก้วกับมาร์กอัป คีย์ #text เก็บข้อความ และคีย์อื่นเก็บลูก ๆ
สิ่งที่ถูกเก็บไว้
ชื่อเอลิเมนต์ การซ้อน แอตทริบิวต์ และข้อความ
ชื่อเอลิเมนต์ การซ้อน แอตทริบิวต์ และข้อความถูกเก็บไว้ทั้งหมด ข้อมูลในข้อมูลอยู่ใน JSON ในรูปแบบที่โปรแกรมไล่ผ่านได้
ลำดับของสิ่งที่ปรากฏครั้งเดียว
เอลิเมนต์คงลำดับที่เขียนไว้เมื่อต่างกัน เรคคอร์ดที่แสดงชื่อเรื่อง ผู้เขียน และวันที่ จึงแสดงตามลำดับนั้น
ข้อความตามจริง
ข้อความของแต่ละเอลิเมนต์ถูกเก็บตามที่เขียน รวมถึงช่องว่างภายใน ตัวอักษรที่มีเครื่องหมายกำกับ สัญลักษณ์ และอักขระจากอักษรอื่น
สิ่งที่คุณควรรู้ก่อนแปลง XML เป็น JSON
ชื่อที่ซ้ำกลายเป็นอาร์เรย์
XML มีแนวคิดหนึ่งที่ JSON ไม่มีคำเรียก คือเอลิเมนต์มีลำดับและซ้ำได้ ชื่อที่ปรากฏครั้งเดียวกลายเป็นค่า และชื่อที่ปรากฏสองครั้งกลายเป็นอาร์เรย์ รายการที่มีเอลิเมนต์ item สามรายการจึงกลายเป็นอาร์เรย์สามรายการ แต่รายการที่มี item เดียวกลายเป็นเพียงค่า ไม่ใช่อาร์เรย์ของหนึ่งรายการ นั่นหมายความว่าการอ่านผลลัพธ์กลับมาไม่ได้ XML เดิมเสมอไป โปรแกรมที่อ่าน JSON ควรพร้อมรับทั้งสองรูปแบบในที่ที่รายการอาจสั้น
ความเห็น คำสั่งประมวลผล และการประกาศถูกตัดออก
ความเห็น คำสั่งประมวลผล และการประกาศ XML ไม่ใช่ส่วนหนึ่งของข้อมูลและไม่ถูกนำไป บันทึกที่นักพัฒนาทิ้งไว้ในความเห็น บรรทัดด้านบนที่ระบุเวอร์ชันและการเข้ารหัส และคำสั่งที่มีไว้สำหรับโปรแกรมใดโปรแกรมหนึ่งจะหายไป ข้อมูลเองยังอยู่
ทุกอย่างเป็นข้อความ
XML ไม่มีชนิดข้อมูล ทุกค่าในแท็กเป็นข้อความ ตัวเลข วันที่ และแฟลกใน XML ของคุณมาเป็นข้อความตามที่เขียน โปรแกรมที่อ่าน JSON ควรตีความตามความต้องการของตัวเอง
วิธีแปลง XML เป็น JSON ที่นี่
เพิ่มไฟล์ของคุณ
ลากไฟล์ XML มาวางบนหน้านี้หรือเลือกจากอุปกรณ์ของคุณ ไฟล์จะถูกอ่านภายในเบราว์เซอร์ของคุณและไม่ถูกอัปโหลด
แปลง
กดปุ่ม ไฟล์ขนาดปกติใช้เวลาครู่เดียว เปิดหน้านี้ค้างไว้จนกว่าจะเสร็จ
ดาวน์โหลดและตรวจ
ดาวน์โหลด JSON แล้วเปิดในตัวแก้ไขข้อความ ดูส่วนต้นและส่วนท้าย และตรวจว่าคีย์เป็นชื่อที่คุณคาดหวัง และแอตทริบิวต์มี @ ติดมาด้วย
มองใกล้ขึ้นที่ XML และ JSON
สองวิธีในการเขียนต้นไม้
ทั้ง XML และ JSON อธิบายต้นไม้ของค่า XML เขียนด้วยแท็กที่เปิดและปิด และอนุญาตแอตทริบิวต์และเนื้อหาผสม JSON เขียนด้วยวงเล็บปีกกาและวงเล็บเหลี่ยม และรู้จักเพียงออบเจ็กต์ รายการ สตริง ตัวเลข บูลีน และ null ทั้งสองซ้อนทับกันได้ดีสำหรับข้อมูล เช่น เรคคอร์ดและการตั้งค่า และซ้อนทับกันได้ไม่ดีสำหรับเอกสาร เช่น หน้าเว็บหรือหนังสือ ที่ข้อความกับมาร์กอัปสลับกัน
ทำไมการไปกลับจึงไม่รับประกัน
การจาก XML เป็น JSON สูญเสียเล็กน้อย คือลำดับของเอลิเมนต์ผสมที่ซ้ำ ความเห็น และความแตกต่างระหว่างแอตทริบิวต์กับเอลิเมนต์ ซึ่งถูกเก็บไว้ผ่าน @ เท่านั้น เมื่อกลับไป คุณจึงอาจไม่ได้ XML เดียวกันทุกประการ สำหรับการแลกเปลี่ยนข้อมูล เรื่องนี้แทบไม่สำคัญ สำหรับเอกสารมันสำคัญ และควรเก็บ XML ไว้เป็นต้นฉบับหลัก
เนมสเปซ
ชื่อ XML อาจมีคำนำหน้าที่วางไว้ในเนมสเปซ เช่น คลังคำศัพท์ของมาตรฐานเฉพาะ ชื่อดังกล่าวถูกเก็บตามที่เขียน รวมคำนำหน้า คีย์จึงอาจอ่านว่า dc:title ไม่มีการแก้ไขหรือเขียนใหม่
สถานการณ์ทั่วไปโดยละเอียด
ฟีดสินค้าและแค็ตตาล็อก
ซัพพลายเออร์และมาร์เก็ตเพลสมักเสนอฟีดเป็น XML หากต้องการใช้ในสคริปต์สมัยใหม่หรือนำเข้าไปยังแพลตฟอร์มที่รับ JSON ให้แปลง XML เป็น JSON แล้วอ่านผลลัพธ์
เว็บเซอร์วิสรุ่นเก่า
เซอร์วิสที่สร้างในยุค SOAP และ API ยุคแรกตอบเป็น XML สคริปต์ที่ต้องการใช้คำตอบของมันทำงานกับ JSON ได้ ซึ่งจัดการง่ายกว่า
ไฟล์การตั้งค่า
หลายโปรแกรมเก็บการตั้งค่าเป็น XML การแปลงไฟล์เป็น JSON ช่วยให้คุณอ่านในเครื่องมือที่สร้างสำหรับ JSON เปรียบเทียบสองเวอร์ชัน หรือป้อนให้สคริปต์
ฟีด ไซต์แมป และการส่งออก
ฟีดข่าว ไซต์แมป และการส่งออกจากโปรแกรมบัญชีหรือสินค้าคงคลังเป็น XML การแปลงให้รูปแบบที่ค้นหาและโหลดในโค้ดได้ง่ายกว่า
คำแนะนำเชิงปฏิบัติก่อนแปลง XML เป็น JSON
ตรวจว่า XML ถูกต้องตามรูปแบบ
ทุกแท็กต้องปิด และไฟล์ต้องมีเอลิเมนต์รากเดียว หากหน้านี้รายงานข้อผิดพลาด ให้เปิดไฟล์ในตัวแก้ไขที่เน้นปัญหา XML และแก้บรรทัดที่ชี้
รู้ว่ารายการอาจสั้นตรงไหน
หาก XML ของคุณมีรายการ โปรดจำไว้ว่ารายการที่มีหนึ่งรายการจะกลายเป็นค่าและไม่ใช่อาร์เรย์ของหนึ่งรายการ วางแผนโค้ดที่อ่าน JSON ให้รองรับทั้งสองกรณี
ตัดสินใจว่าจะทำอะไรกับแอตทริบิวต์
แอตทริบิวต์มาเป็นคีย์ที่มี @ หากโปรแกรมของคุณคาดหวังชื่ออื่น ให้เปลี่ยนชื่อหลังการแปลง หรือปรับโปรแกรม
ไฟล์ขนาดใหญ่
ทุกอย่างทำงานบนอุปกรณ์ของคุณ ไฟล์ขนาดใหญ่มากจึงต้องใช้หน่วยความจำ สำหรับไฟล์หลายเมกะไบต์ ให้ใช้คอมพิวเตอร์ และแบ่งข้อมูลหากหน้านี้ติดขัด
คำถามที่ผู้คนถามก่อนแปลง
ทำไมรายการหนึ่งเป็นอาร์เรย์และอีกรายการเป็นค่าเดียว
เพราะชื่อที่ปรากฏครั้งเดียวกลายเป็นค่า และชื่อที่ปรากฏสองครั้งกลายเป็นอาร์เรย์ รายการที่มีหนึ่งรายการดูเหมือนค่าเดียว
แอตทริบิวต์ของฉันไปไหน
พวกมันเป็นคีย์ที่มี @ นำหน้าชื่อ อยู่ข้างคีย์ของเอลิเมนต์ลูก
ข้อความที่อยู่ข้างเอลิเมนต์อื่นอยู่ที่ไหน
ใต้คีย์ #text เพราะไม่มีที่อื่นให้ใส่
ทำไมความเห็นของฉันหายไป
ความเห็น คำสั่งประมวลผล และการประกาศ XML ไม่ใช่ส่วนหนึ่งของข้อมูลและไม่ถูกนำไป
ไฟล์ของฉันถูกอัปโหลดหรือไม่
ไม่ การแปลงทำงานในเบราว์เซอร์ของคุณ และไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ
ฉันย้อนกลับเป็น XML ได้หรือไม่
ได้ JSON เป็น XML เขียนต้นไม้กลับเป็น XML แม้ว่าการไปกลับจะไม่รับประกันว่าเหมือนกันทุกประการ
เลือกอย่างฉลาดเมื่อแปลง XML เป็น JSON
JSON, YAML หรือตาราง
JSON เหมาะกับโปรแกรม สำหรับการตั้งค่าที่คนแก้ไข JSON เป็น YAML อ่านสบายกว่าหลังการแปลง หาก XML จริง ๆ แล้วเป็นตารางของเรคคอร์ดที่เหมือนกัน คุณทำต่อด้วย JSON เป็น CSV หรือ JSON เป็น XLSX ได้
เก็บ XML ไว้
XML คือต้นฉบับหลัก มันเก็บความเห็น การประกาศ และลำดับที่แน่นอน เก็บไว้ และถือ JSON เป็นสำเนาที่สะดวก
คิดถึงผู้ใช้ปลายทาง
ดูว่าอะไรจะอ่าน JSON และปรับงานให้เหมาะ สคริปต์ที่คาดหวังโครงสร้างคงที่เขียนง่ายขึ้นหาก XML สม่ำเสมอ
การได้ผลลัพธ์ที่ดีหลังการแปลง
ตรวจสอบ JSON ในตัวดู
เปิดผลลัพธ์ในตัวแก้ไขที่เข้าใจ JSON และพับออบเจ็กต์ หากโครงสร้างดูเหมือนที่คุณคาดหวัง แสดงว่าสมบูรณ์
เทียบเรคคอร์ดบางรายการกับต้นทาง
หยิบสองสามเรคคอร์ดตรงกลางและตรวจเทียบกับ XML ใช้เวลาหนึ่งนาทีและบอกคุณว่าการแปลงซื่อตรง
ย่อขนาดสำหรับการเผยแพร่
หากไฟล์จะถูกโหลดโดยหน้าเว็บและมีขนาดใหญ่ มีเครื่องมือที่ลบช่องว่างและทำให้เบาลง ข้อมูลยังคงเดิม
การเตรียม XML ให้แปลงได้ดี
รักษาโครงสร้างให้สม่ำเสมอ
เมื่อคุณแปลง XML เป็น JSON ข้อมูลที่สม่ำเสมอแปลงได้ดีที่สุด คือเอลิเมนต์เดียวกันในที่เดียวกัน โดยรายการเขียนเป็นเอลิเมนต์ซ้ำเสมอ ไฟล์ที่ไม่สม่ำเสมอให้ JSON ที่ไม่สม่ำเสมอ และโปรแกรมที่อ่านต้องรับมือ
หลีกเลี่ยงการผสมข้อความกับเอลิเมนต์เมื่อทำได้
ข้อความข้างเอลิเมนต์ลูกไปอยู่ใต้ #text ซึ่งถูกต้อง แต่ทำให้ผลลัพธ์ใช้ยากขึ้น สำหรับข้อมูล ให้เก็บข้อความไว้ที่ใบ ไม่ใช่ระหว่างกิ่ง
ทดสอบกับชิ้นเล็กก่อน
หากไฟล์ของคุณใหญ่ ให้นำเรคคอร์ดแรก ๆ ไปใส่ไฟล์ทดสอบและแปลงไฟล์นั้น การดูผลลัพธ์อย่างรวดเร็วแสดงว่ารูปทรงตรงกับที่คุณคาดหวังหรือไม่
การอ่าน JSON หลังจากแปลง XML เป็น JSON
เดินตามโครงสร้าง อย่าเดา
รูปทรงของผลลัพธ์สะท้อนรูปทรงของ XML ดังนั้นวิธีที่ดีที่สุดที่จะเข้าใจคือเปิดทั้งสองเคียงข้างกัน หาเอลิเมนต์ราก ซึ่งกลายเป็นคีย์ระดับบนสุด และตามหนึ่งเรคคอร์ดลงไปถึงใบ หลังจากคุณแปลง XML เป็น JSON การเดินสิบนาทีนี้ช่วยประหยัดการลองผิดลองถูกในโค้ดได้หลายชั่วโมง
เขียนโค้ดป้องกันสำหรับรายการ
เนื่องจากรายการเดียวเป็นค่าและหลายรายการเป็นอาร์เรย์ นิสัยที่ปลอดภัยที่สุดคือห่อสิ่งที่คุณอ่าน หากไม่ใช่อาร์เรย์ ให้ใส่ลงในอาร์เรย์ โค้ดหนึ่งบรรทัดที่ต้นตัวอ่านทำให้ส่วนที่เหลือง่าย และโปรแกรมของคุณจะไม่พังอีกในวันที่ฟีดมีสินค้าเพียงรายการเดียว
จัดการแอตทริบิวต์อย่างระมัดระวัง
คีย์ที่ขึ้นต้นด้วย @ คือแอตทริบิวต์ บางเครื่องมือไม่ชอบชื่อแบบนี้เป็นชื่อพร็อพเพอร์ตี้ คุณจึงอาจเลือกเปลี่ยนชื่อระหว่างโหลด ความหมายยังคงเดิม มีเพียงป้ายกำกับที่เปลี่ยน
อย่าแก้ไข JSON แทนที่ต้นทาง
เมื่อข้อมูลเปลี่ยน ให้เปลี่ยน XML ที่ต้นทาง หรือให้ระบบสร้างการส่งออกใหม่ แล้วแปลง XML เป็น JSON อีกครั้ง การแก้ไขสำเนาทำให้ทั้งสองไม่ตรงกัน
ความเป็นส่วนตัวและการจัดการ
ทำไมการแปลงในเครื่องจึงสำคัญสำหรับข้อมูล
ไฟล์ XML มักเก็บสิ่งที่เป็นส่วนตัว ได้แก่ ใบแจ้งหนี้ ลูกค้า คำสั่งซื้อ การตั้งค่า ตัวแปลงออนไลน์จำนวนมากอัปโหลดไฟล์ของคุณไปยังเซิร์ฟเวอร์ ประมวลผล และส่งผลลัพธ์กลับ และสำเนาจะอยู่บนเครื่องที่คุณควบคุมไม่ได้ระยะหนึ่ง ที่นี่เบราว์เซอร์ของคุณเองทำงาน ข้อมูลจึงอยู่บนอุปกรณ์ของคุณ
เกิดอะไรขึ้นเมื่อคุณออกไป
เมื่อคุณปิดหน้านี้ ไฟล์ที่แปลงแล้วจะหายไปจากเบราว์เซอร์ ดังนั้นให้ดาวน์โหลดก่อน ไม่มีสิ่งใดเกี่ยวกับข้อมูลของคุณถูกเก็บไว้
หากมีบางอย่างผิดพลาด
หน้านี้บอกว่า XML ไม่ถูกต้อง
แท็กอาจไม่ปิด หรืออาจมีเอลิเมนต์รากสองตัว หรือมีอักขระที่ XML ไม่อนุญาต เปิดไฟล์ในตัวแก้ไขที่เน้นข้อผิดพลาด XML และแก้บรรทัดที่ชี้
โครงสร้างไม่ใช่อย่างที่ฉันคาดหวัง
ตรวจหารายการที่มีหนึ่งรายการ และแอตทริบิวต์กับข้อความผสม สิ่งเหล่านี้อธิบายเรื่องไม่คาดคิดได้ส่วนใหญ่
หน้าค้างกับไฟล์ขนาดใหญ่
ทุกอย่างทำงานบนอุปกรณ์ของคุณ และไฟล์ขนาดใหญ่ต้องใช้หน่วยความจำ ลองอีกครั้งบนคอมพิวเตอร์ หรือแบ่งข้อมูล
เครื่องมือที่เกี่ยวข้อง
เครื่องมือตระกูลเดียวกันครอบคลุมงานที่อยู่ใกล้เคียง หากต้องการย้อนกลับ ใช้ JSON เป็น XML สำหรับไฟล์การตั้งค่า JSON เป็น YAML และ YAML เป็น JSON แปลงระหว่างสองรูปแบบนั้น สำหรับตาราง มี JSON เป็น CSV, CSV เป็น JSON, JSON เป็น XLSX และ XLSX เป็น JSON
ตัวอย่างการใช้งานจริง
สมมติว่าซัพพลายเออร์ส่งฟีดสินค้าให้คุณเป็นไฟล์ XML ที่มีสินค้า 800 รายการ แต่ละรายการมีแอตทริบิวต์ id ชื่อ ราคา และรายการหมวดหมู่ คุณลากไฟล์มาวางที่นี่แล้วกดปุ่ม ครู่ต่อมาคุณดาวน์โหลด JSON ที่มีอาร์เรย์ของสินค้า 800 รายการ id ของแต่ละรายการเป็นคีย์ @id ชื่อและราคาเป็นคีย์ของตัวเอง และหมวดหมู่ก่อตัวเป็นอาร์เรย์ สำหรับสินค้าไม่กี่รายการที่มีหมวดหมู่เดียว ค่าเป็นสตริงธรรมดา และสคริปต์นำเข้าของคุณจัดการได้ทั้งสองกรณี XML อยู่ในโฟลเดอร์ของคุณเป็นต้นฉบับของซัพพลายเออร์
รายการตรวจสั้น ๆ
ก่อนแปลง
ตรวจว่า XML ถูกต้องตามรูปแบบ จดว่ารายการอาจสั้นตรงไหน เก็บ XML ไว้
ระหว่างแปลง
อยู่ในหน้านี้จนกว่าไฟล์จะพร้อม
หลังแปลง
เปิด JSON ตรวจคีย์ แอตทริบิวต์ และรายการ และทดสอบกับโปรแกรมที่จะอ่าน
ข้อผิดพลาดที่พบบ่อย
สมมติว่าทุกรายการเป็นอาร์เรย์
รายการที่มีหนึ่งรายการกลายเป็นค่า เขียนโค้ดอ่านให้รองรับทั้งสองแบบ
คาดหวังการไปกลับที่สมบูรณ์แบบ
อย่าพึ่งพาการจาก XML เป็น JSON แล้วกลับมาให้ได้ XML เดิม เก็บต้นฉบับไว้
ลืมว่าทุกค่าเป็นข้อความ
XML ไม่มีชนิดข้อมูล แปลงตัวเลขและวันที่ในโปรแกรมที่ใช้มัน
ข้อมูลของคุณอยู่บนอุปกรณ์ของคุณ
การแปลงเกิดขึ้นในเครื่อง ไฟล์ของคุณถูกอ่านโดยเบราว์เซอร์ของคุณเอง เขียนใหม่ที่นั่น และส่งคืนเป็น JSON ไม่มีสิ่งใดถูกอัปโหลด จึงไม่มีสำเนาบนเซิร์ฟเวอร์และไม่มีใครอื่นอ่านได้ สำหรับข้อมูลที่มีเนื้อหาส่วนตัว นั่นคือวิธีที่ปลอดภัยในการแปลง XML เป็น JSON
สรุป
หากต้องการแปลง XML เป็น JSON ที่นี่ ให้ลากไฟล์มาวางแล้วกดปุ่ม ไฟล์ถูกอ่านและเขียนในเบราว์เซอร์ของคุณ จึงไม่เคยออกจากอุปกรณ์ของคุณ ชื่อเอลิเมนต์ การซ้อน แอตทริบิวต์ และข้อความถูกเก็บไว้ แอตทริบิวต์คงชื่อไว้โดยมี @ นำหน้า และข้อความที่อยู่ร่วมกับเอลิเมนต์ลูกถูกเก็บไว้ใต้ #text เพราะไม่มีที่อื่นให้ใส่ XML มีแนวคิดหนึ่งที่ JSON ไม่มีคำเรียก คือเอลิเมนต์มีลำดับและซ้ำได้ ชื่อที่ปรากฏครั้งเดียวกลายเป็นค่า และชื่อที่ปรากฏสองครั้งกลายเป็นอาร์เรย์ การอ่านผลลัพธ์กลับมาจึงไม่ได้ XML เดิมเสมอไป ความเห็น คำสั่งประมวลผล และการประกาศ XML ไม่ใช่ส่วนหนึ่งของข้อมูลและไม่ถูกนำไป