วิธีแปลง JSON เป็น CSV ใน Python
เครดิตรูปภาพ: ข้าวโอ๊ต / iStock / GettyImages
คุณสามารถแปลง JSON เป็น CSV ในภาษาการเขียนโปรแกรม Python โดยใช้ไลบรารีในตัวที่มาพร้อมกับภาษา คุณสามารถวนซ้ำอ็อบเจ็กต์ JSON และส่งออกคีย์และค่าของออบเจ็กต์เป็นแถวในไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค โปรดทราบว่าไฟล์ JSON บางไฟล์ไม่สามารถแสดงเป็น CSV เดียวได้ง่ายๆ ดังนั้น คุณอาจต้องใช้ไฟล์ CSV หลายไฟล์เพื่อแสดงข้อมูลทั้งหมดในลักษณะที่เป็นประโยชน์ ทั้งนี้ขึ้นอยู่กับรูปแบบ
ทำความเข้าใจ JSON และ CSV
ไฟล์ JSON และ CSV เป็นสองวิธีทั่วไปในการแสดงข้อมูลดิจิทัล JSON ย่อมาจาก สัญกรณ์วัตถุ JavaScriptและเป็นวิธีแสดงข้อมูลเป็นการแมปคีย์กับค่าที่ซ้อนกันอยู่ เช่นเดียวกับรายการข้อมูล ได้รับแรงบันดาลใจจากการแสดงข้อมูลในภาษาการเขียนโปรแกรม JavaScript แต่ภาษาโปรแกรมสมัยใหม่จำนวนมากรวมถึง Python มีเครื่องมือสำหรับการประมวลผลข้อมูล JSON
วิดีโอประจำวันนี้
NS ค่าที่คั่นด้วยจุลภาค file เป็นอีกวิธีหนึ่งในการแสดงข้อมูลที่มีโครงสร้าง ไฟล์เหล่านี้มักใช้กับสเปรดชีตและโปรแกรมประเภทเดียวกัน ดังนั้นหากคุณต้องการ นำเข้า JSON ไปยัง Excel การแปลงเป็นไฟล์ CSV ก่อนอาจเป็นประโยชน์ โดยทั่วไป ไฟล์ CSV จะมีส่วนหัวของคอลัมน์ที่ด้านบนของไฟล์เพื่อระบุสิ่งที่จัดเก็บในแต่ละคอลัมน์ จากนั้น แต่ละบรรทัดในไฟล์จะประกอบด้วยหลายค่า ค่าหนึ่งสำหรับแต่ละคอลัมน์ คั่นด้วยเครื่องหมายจุลภาค มีกฎพิเศษในการจัดการข้อมูลด้วยเครื่องหมายจุลภาค
เช่นเดียวกับไฟล์ JSON มีเครื่องมือมากมายในภาษาการเขียนโปรแกรมมากมาย รวมถึง Python สำหรับสร้างและอ่านไฟล์ CSV
แปลง JSON เป็น CSV
คุณสามารถแปลง JSON เป็น CSV โดยใช้ไลบรารี JSON และ CSV ในตัวใน Python นำเข้าไปยังโค้ดของคุณโดยเพิ่มบรรทัดว่า "import json" และ "import csv" ใกล้กับด้านบนของโค้ด
จากนั้น ใช้ไลบรารี JSON ของ "โหลด" วิธีการนำเข้าข้อมูลจากไฟล์ JSON มันจะถูกโหลดเป็นพจนานุกรม Python ใช้พจนานุกรมของ "กุญแจ" วิธีกำหนดฟิลด์ข้อมูลในไฟล์ JSON ที่จะกลายเป็นคอลัมน์ในไฟล์ CSV ของคุณ
ใช้ไลบรารี CSV ของ "นักเขียนบทละคร" เพื่อสร้างไฟล์ CSV ด้วยคอลัมน์เหล่านั้น โดยระบุโดยใช้ "DictWriter"ชื่อสนาม" การโต้แย้ง. ใช้ "หัวเขียน" วิธีการแสดงชื่อคอลัมน์ที่ด้านบนของ CSV
จากนั้นวนซ้ำอ็อบเจ็กต์ JSON ด้วย a สำหรับวง เรียก วิธีการ "เขียน" ของวัตถุ CSV ในแต่ละองค์ประกอบข้อมูลในไฟล์ JSON เพื่อสร้างแถวที่สอดคล้องกันในไฟล์ CSV
ไฟล์ JSON ที่ซับซ้อน
ไฟล์ JSON ที่ซับซ้อนบางไฟล์อาจแสดงเป็น CSV ได้ยากกว่า ซึ่งอาจรวมถึงไฟล์ที่ไม่ตรงกับโครงสร้างแถวและคอลัมน์มาตรฐานในทันที หากคุณกำลังจัดการกับไฟล์ดังกล่าวและต้องการแปลงเป็น CSV คุณมีทางเลือกสองสามทาง
ขั้นแรก คุณสามารถค้นหาชุดข้อมูลทั้งหมดที่เกิดขึ้นในไฟล์ JSON และสร้างคอลัมน์เหล่านี้ใน CSV ของคุณ ปล่อยให้คอลัมน์ว่างในแถวใดแถวหนึ่งหากไม่ปรากฏอยู่ที่นั่น ใช้ตัวเลือก "การพิเศษ='ละเว้น'" ในการตั้งค่า Python CSV DictWriter ให้ทำสิ่งนี้โดยอัตโนมัติสำหรับฟิลด์ที่ไม่เกิดขึ้นในข้อมูลเฉพาะ
คุณยังสามารถพิจารณาแสดงไฟล์ JSON เป็น CSV หลายไฟล์ หนึ่งไฟล์สำหรับข้อมูลแต่ละประเภทที่แสดงในไฟล์ ใช้ Python ถ้า คำสั่งเพื่อตรวจสอบว่าไฟล์ CSV ใดที่ควรเขียนข้อมูลเฉพาะ
เทคนิคนี้ยังมีประโยชน์สำหรับไฟล์ JSON ที่ซ้อนกัน ซึ่งอ็อบเจ็กต์ JSON มีอ็อบเจ็กต์อื่นๆ ออบเจ็กต์ย่อยเหล่านี้สามารถใส่ลงในไฟล์ CSV ของตนเองได้ โดยมีการระบุถึงแถวใน CSV หลักที่สัมพันธ์กับ