บทช่วยสอนพื้นฐานนี้จะแนะนำคุณเกี่ยวกับวิธี แปลง JSON เป็น CSV ใน C# ข้อมูล JSON มักใช้เพื่อทำให้ข้อมูลเข้ากันได้กับแอปพลิเคชันต่างๆ สำหรับการถ่ายโอนข้อมูลและสารสนเทศ ในการแปลง JSON เป็น CSV C# เป็นภาษาทั่วไปที่ใช้ในบทช่วยสอนนี้ด้วย
ขั้นตอนในการแปลง JSON เป็น CSV ใน C#
- ใช้ NuGet package manager เพิ่มไลบรารี Aspose.Cells เพื่อแปลง JSON เป็น CSV
- สร้างวัตถุ Workbook ที่ว่างเปล่าเพื่อเก็บข้อมูล CSV ที่แปลงแล้ว
- เข้าถึงคอลเลกชันเซลล์จากแผ่นงานแรก
- สร้างวัตถุคลาส JsonLayoutOptions และกำหนดค่าคุณสมบัติที่ต้องการ
- เรียกใช้เมธอด ImportData ขณะที่ส่งผ่านพาธและพารามิเตอร์ที่จำเป็นอื่นๆ
- บันทึกไฟล์ CSV เอาต์พุต
ขั้นตอนง่ายๆ เหล่านี้อธิบายว่าการแปลง JSON เป็น CSV ใน C# นั้นง่ายเพียงใด ซึ่งคุณสามารถโหลดไฟล์อินพุตที่มีข้อมูล JSON แล้วบันทึกสมุดงานเป็น CSV หลังจากนำเข้าข้อมูล JSON คลาส JsonUtility มีฟังก์ชัน ImportData ที่ถ่ายโอนข้อมูลจากไฟล์ JSON ไปยังคอลเลกชันเซลล์ในแผ่นงาน การแปลงนี้ดำเนินการอย่างรวดเร็วในขณะที่ใช้หน่วยความจำและทรัพยากร CPU เพียงเล็กน้อย
รหัสเพื่อแปลง JSON เป็น CSV ใน C
using System; | |
using Aspose.Cells; | |
using Aspose.Cells.Utility; | |
namespace ConvertJSONtoCSVInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Use Aspose.Cells license to remove trial version limitations after converting JSON to CSV | |
License licenseForConvertingJSON = new License(); | |
licenseForConvertingJSON.SetLicense("Aspose.Cells.lic"); | |
// Read input JSON file | |
string path = File.ReadAllText("Test.json"); | |
// Create an empty workbook object | |
Workbook workbook = new Workbook(); | |
// Access the cells | |
Cells cells = workbook.Worksheets[0].Cells; | |
// Set JsonLayoutOptions properties | |
JsonLayoutOptions options = new JsonLayoutOptions(); | |
options.ConvertNumericOrDate = true; | |
options.ArrayAsTable = true; | |
options.IgnoreArrayTitle = true; | |
options.IgnoreObjectTitle = true; | |
JsonUtility.ImportData(path, cells, 0, 0, options); | |
// Save output CSV file | |
workbook.Save("Output.csv"); | |
} | |
} | |
} |
ในข้อมูลโค้ดนี้ มีการระบุเส้นทางไปยังไฟล์ JSON อินพุตและคุณสมบัติ JsonLayoutOptions ที่แตกต่างกันถูกตั้งค่าเพื่อควบคุมกระบวนการแปลง ตัวอย่างเช่น คุณสามารถตั้งค่าคุณสมบัติที่เกี่ยวข้องกับชื่ออาร์เรย์ ชื่อวัตถุ การแปลงรูปแบบตัวเลข ฯลฯ เพื่อรับไฟล์ CSV เอาต์พุตที่ต้องการ จากนั้นจะเรียกใช้เมธอด ImportData ซึ่งทำการแปลงไฟล์ JSON
บทช่วยสอนง่ายๆ นี้อธิบายวิธีใช้ C# แปลง JSON เป็น CSV หากคุณสนใจที่จะเรียนรู้การแปลง CSV เป็น Excel โปรดดูบทความเกี่ยวกับ วิธีแปลงไฟล์ CSV เป็น Excel ใน C#