JSON เป็น CSV ใน C#

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 ที่แปลงแล้ว

JSON เป็น CSV

รับใบอนุญาตฟรี

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

บทสรุป

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

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