JSON เป็นรูปแบบที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูลที่มีโครงสร้าง ในหลายกรณี ไฟล์ JSON ใช้เพื่อส่งข้อมูลระหว่างแอปพลิเคชัน นอกจากนี้ CSV ยังใช้เพื่อจัดเก็บข้อมูลเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค ในบทความนี้ คุณจะได้เรียนรู้วิธีนำเข้าข้อมูลจากไฟล์ JSON ไปยัง CSV โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการแปลงข้อมูล JSON เป็น CSV โดยใช้ C#
C# API สำหรับการแปลง JSON เป็น CSV
ในการแปลงข้อมูล JSON เป็น CSV เราจะใช้ Aspose.Cells for .NET เป็น API ที่มีประสิทธิภาพสำหรับการสร้าง แก้ไข และแปลงไฟล์สเปรดชีตจากภายในแอปพลิเคชัน .NET คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Cells
แปลงข้อมูลหรือไฟล์ JSON เป็น CSV
ต่อไปนี้เป็นขั้นตอนในการแปลงข้อมูล JSON เป็นรูปแบบ CSV โดยใช้ C#
- สร้างวัตถุ Workbook ใหม่
- รับข้อมูลอ้างอิงของแผ่นงานแรกโดยใช้ชุด Workbook.Worksheets[0]
- สร้างวัตถุของคลาส JsonLayoutOptions เพื่อตั้งค่าตัวเลือกเพิ่มเติม
- นำเข้าข้อมูลจาก JSON เป็น CSV โดยใช้วิธี JsonUtility.ImportData()
- บันทึกไฟล์ CSV โดยใช้วิธี Workbook.Save(string, SaveFormat.CSV)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงข้อมูล JSON เป็นรูปแบบ CSV
// โหลดข้อมูล JSON
string 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 = new Workbook();
// เข้าถึงแผ่นงานเปล่าเริ่มต้น
var worksheet = workbook.Worksheets[0];
// กำหนด JsonLayoutOptions สำหรับการจัดรูปแบบ
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
// นำเข้าข้อมูล JSON เป็น CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
// บันทึกไฟล์ CSV
workbook.Save("output.csv", 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 ที่แปลงแล้ว
รับใบอนุญาตฟรี
รับ ใบอนุญาตชั่วคราว และใช้ Aspose.Cells for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ไฟล์ JSON และ CSV ใช้กันอย่างแพร่หลายในการจัดเก็บและแลกเปลี่ยนข้อมูลภายในแอปพลิเคชัน บทความนี้กล่าวถึงวิธีแปลงข้อมูลหรือไฟล์ JSON เป็น CSV โดยใช้ C# นอกจากนี้ คุณยังสามารถสำรวจ Aspose.Cells for .NET โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา