วิธีแปลง JSON เป็น CSV ใน C#

บทช่วยสอนพื้นฐานนี้จะแนะนำคุณเกี่ยวกับวิธี แปลง JSON เป็น CSV ใน C# ข้อมูล JSON มักใช้เพื่อทำให้ข้อมูลเข้ากันได้กับแอปพลิเคชันต่างๆ สำหรับการถ่ายโอนข้อมูลและสารสนเทศ ในการแปลง JSON เป็น CSV C# เป็นภาษาทั่วไปที่ใช้ในบทช่วยสอนนี้ด้วย

ขั้นตอนในการแปลง JSON เป็น CSV ใน C#

  1. ใช้ NuGet package manager เพิ่มไลบรารี Aspose.Cells เพื่อแปลง JSON เป็น CSV
  2. สร้างวัตถุ Workbook ที่ว่างเปล่าเพื่อเก็บข้อมูล CSV ที่แปลงแล้ว
  3. เข้าถึงคอลเลกชันเซลล์จากแผ่นงานแรก
  4. สร้างวัตถุคลาส JsonLayoutOptions และกำหนดค่าคุณสมบัติที่ต้องการ
  5. เรียกใช้เมธอด ImportData ขณะที่ส่งผ่านพาธและพารามิเตอร์ที่จำเป็นอื่นๆ
  6. บันทึกไฟล์ 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#

 ไทย