JSON เป็น CSV ใน Node.js

ไฟล์ JSON ใช้กันอย่างแพร่หลายในการส่งข้อมูลระหว่างแอปพลิเคชันต่างๆ ในทางกลับกัน CSV เป็นรูปแบบที่ใช้กันทั่วไปในการจัดเก็บข้อมูลในรูปแบบที่คั่นด้วยเครื่องหมายจุลภาค ในบางกรณี คุณอาจต้องนำเข้าข้อมูลจากไฟล์ JSON เป็น CSV จากภายในแอปพลิเคชัน Node.js สำหรับกรณีดังกล่าว บทความนี้ครอบคลุมวิธีแปลงข้อมูล JSON เป็น CSV ใน Node.js

Node.js API สำหรับการแปลง JSON เป็น CSV

สำหรับการแปลง JSON เป็น CSV เราจะใช้ Aspose.Cells for Node.js เป็น API ที่มีคุณลักษณะหลากหลายสำหรับการสร้าง แก้ไข และแปลงไฟล์สเปรดชีตในแอปพลิเคชัน Node.js คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้คำสั่ง npm ต่อไปนี้

npm install aspose.cells

ขั้นตอนง่ายๆ ในการแปลง JSON เป็น CSV ใน Node.js

ต่อไปนี้เป็นขั้นตอนในการบันทึกไฟล์ JSON ในรูปแบบ CSV ในแอปพลิเคชัน Node.js

  • สร้างไฟล์ Excel
  • เลือกแผ่นงานที่ต้องการในไฟล์ Excel
  • นำเข้าข้อมูลจากไฟล์ JSON ไปยังแผ่นงาน Excel
  • บันทึกไฟล์ Excel ในรูปแบบ CSV

ตอนนี้มาแปลงขั้นตอนที่กล่าวถึงข้างต้นเป็นโค้ด Node.js เพื่อแปลงไฟล์ JSON เป็นรูปแบบ CSV

แปลงไฟล์ JSON เป็น CSV ใน Node.js

ต่อไปนี้เป็นขั้นตอนในการแปลงข้อมูล JSON เป็นรูปแบบ CSV ใน Node.js

  • สร้างวัตถุ Workbook ใหม่
  • รับการอ้างอิงแผ่นงานแรกโดยใช้เมธอด Workbook.getWorksheets().get(0)
  • สร้างวัตถุของคลาส JsonLayoutOptions เพื่อตั้งค่าตัวเลือกเพิ่มเติม
  • นำเข้าข้อมูลจาก JSON เป็น CSV โดยใช้วิธี JsonUtility.importData()
  • บันทึกไฟล์ CSV โดยใช้วิธี Workbook.save(string, SaveFormat.CSV)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงข้อมูล JSON เป็นรูปแบบ CSV

// โหลดข้อมูล JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// สร้างวัตถุสมุดงานเปล่า
var workbook = aspose.cells.Workbook()

// เข้าถึงแผ่นงานเปล่าเริ่มต้น
var worksheet = workbook.getWorksheets().get(0)

// กำหนด JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// นำเข้าข้อมูล JSON ไปยังแผ่นงานเริ่มต้นโดยเริ่มต้นที่เซลล์ A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// บันทึกไฟล์ผลลัพธ์
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

ข้อมูล JSON

ต่อไปนี้คือข้อมูล JSON ที่เราใช้ในตัวอย่างโค้ดด้านบน

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

CSV ที่แปลงแล้ว

ต่อไปนี้คือไฟล์ CSV ที่แปลงแล้วหลังจากนำเข้าข้อมูล JSON

JSON เป็น CSV

Node.js JSON to CSV Converter - รับใบอนุญาตฟรี

รับ ใบอนุญาตชั่วคราว และใช้ Aspose.Cells for Node.js โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ไฟล์ JSON และ CSV ใช้กันอย่างแพร่หลายในการจัดเก็บและส่งข้อมูล บทความนี้กล่าวถึงวิธีแปลงข้อมูล JSON เป็น CSV ในแอปพลิเคชัน Node.js นอกจากนี้ คุณสามารถสำรวจ Aspose.Cells for Node.js โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย