เรียนรู้วิธีแปลง CSV เป็นรูปแบบ JSON อย่างมีประสิทธิภาพ
![CSV เป็น JSON](images/convert-csv-to-json-csharp%28small%29.jpg#center)
แปลงไฟล์ CSV เป็น JSON ใน C# .NET
CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายในการจัดเก็บและแลกเปลี่ยนข้อมูลแบบตาราง แม้ว่า CSV จะเป็นรูปแบบที่เรียบง่ายและใช้งานง่าย แต่ก็ไม่ใช่รูปแบบที่มีประสิทธิภาพสูงสุดสำหรับเว็บแอปพลิเคชันเสมอไป JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อมูลขนาดเล็กที่มนุษย์อ่านและเขียนได้ง่าย และง่ายสำหรับเครื่องจักรในการแยกวิเคราะห์และสร้าง JSON ถูกใช้มากขึ้นเป็นรูปแบบข้อมูลสำหรับเว็บ API ทำให้เป็นตัวเลือกยอดนิยมสำหรับนักพัฒนา การแปลงไฟล์ CSV เป็นรูปแบบ JSON สามารถปรับปรุงประสิทธิภาพการประมวลผลข้อมูลและทำให้เว็บแอปพลิเคชันใช้ข้อมูลในลักษณะที่เป็นมิตรต่อผู้ใช้มากขึ้น ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการแปลงไฟล์ CSV เป็นรูปแบบ JSON โดยใช้ C# .NET
API การแปลง CSV เป็น JSON
Aspose.Cells Cloud SDK สำหรับ .NET ให้ประโยชน์หลายประการที่ทำให้เป็นเครื่องมือที่เหมาะสำหรับการแปลงไฟล์ CSV เป็นรูปแบบ JSON สิ่งแรกและสำคัญที่สุดคือ API บนคลาวด์ ซึ่งหมายความว่าไม่จำเป็นต้องติดตั้งซอฟต์แวร์หรือไลบรารีใดๆ บนเครื่องของคุณ ทำให้เริ่มต้นใช้งานได้ง่าย และลดความจำเป็นในการตั้งค่าและการกำหนดค่าที่ซับซ้อน นอกจากนี้ Aspose.Cells Cloud SDK สำหรับ .NET ยังปรับขนาดได้สูงและสามารถจัดการข้อมูลจำนวนมากได้ ทำให้เหมาะสำหรับแอปพลิเคชันระดับองค์กร กระบวนการแปลงนั้นรวดเร็ว เชื่อถือได้ และสร้างเอาต์พุต JSON คุณภาพสูงที่แยกวิเคราะห์และใช้งานในเว็บแอปพลิเคชันได้ง่าย
เราจะเริ่มต้นด้วยการเพิ่มการอ้างอิง SDK ในแอปพลิเคชันของเราผ่าน NuGet package manager ค้นหา “Aspose.Cells-Cloud” แล้วคลิกปุ่มเพิ่มแพ็คเกจ ประการที่สอง หากคุณไม่มีบัญชีบน Cloud Dashboard โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้องและรับข้อมูลส่วนตัวของคุณ
แปลง CSV เป็น JSON โดยใช้ C#
ในการดำเนินการแปลงเอกสาร เรามีการเรียก API สามครั้งเพื่อให้บรรลุข้อกำหนดนี้
- รับสมุดงาน - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
- PutConvertสมุดงาน - Converts CSV file to other formats from request content.
- โพสต์สมุดงานบันทึกเป็น - Saves CSV file as other formats file to storage.
ในข้อมูลโค้ดต่อไปนี้ เราจะใช้การเรียก GetWorkbook API ซึ่งโหลดอินพุต CSV จากที่เก็บข้อมูลบนคลาวด์ แปลงเป็น JSON แล้วบันทึกเอาต์พุตไปยังที่เก็บข้อมูลบนคลาวด์เดียวกัน
// ดูตัวอย่างและไฟล์ข้อมูลทั้งหมดได้ที่
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// รับข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// สร้างอินสแตนซ์ CellsApi ขณะส่งผ่าน ClientID และ ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// สมุดงาน Excle แรกบนไดรฟ์
string input_CSV = "input.csv";
// ชื่อสมุดงาน Excel ที่สอง
string resultant_File = "output.json";
try
{
// อัปโหลด CSV ไปยังที่เก็บข้อมูลบนคลาวด์
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
// เริ่มต้นการดำเนินการแปลง
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
// พิมพ์ข้อความแสดงความสำเร็จหากการต่อข้อมูลสำเร็จ
if (response != null && response.Equals("OK"))
{
Console.WriteLine("CSV to JSON converted successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
มาพัฒนาความเข้าใจของเราเกี่ยวกับข้อมูลโค้ดด้านบน:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
สร้างวัตถุของ CellsApi ในขณะที่ส่งข้อมูลรับรองลูกค้าเป็นอาร์กิวเมนต์
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
อัปโหลด CSV อินพุตไปยังที่เก็บข้อมูลบนคลาวด์
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
เริ่มต้นการดำเนินการแปลง CSV เป็น JSON หลังจากการแปลงสำเร็จ ไฟล์ JSON เอาต์พุตจะถูกบันทึกไปยังที่เก็บข้อมูลบนคลาวด์
![csv เป็น json](images/csv-to-json.png#center)
ดูตัวอย่างการแปลง CSV เป็น JSON
ตัวอย่าง CSV ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก input.csv และดาวน์โหลดไฟล์ JSON ที่เป็นผลลัพธ์ได้จาก output.json
CSV ออนไลน์เป็น JSON โดยใช้คำสั่ง cURL
การแปลง CSV เป็น JSON โดยใช้คำสั่ง cURL และ REST API ให้ประโยชน์หลายประการ อันดับแรกและสำคัญที่สุดคือวิธีการที่เรียบง่ายและใช้งานง่ายซึ่งไม่จำเป็นต้องติดตั้งซอฟต์แวร์หรือไลบรารีเพิ่มเติม นอกจากนี้ คำสั่ง cURL และ REST API นั้นไม่ขึ้นกับแพลตฟอร์ม ซึ่งหมายความว่าสามารถใช้แนวทางเดียวกันนี้ได้กับระบบปฏิบัติการหรือภาษาโปรแกรมใดๆ ที่รองรับคำสั่ง cURL และ REST API สิ่งนี้ทำให้เป็นโซลูชันที่เหมาะสำหรับนักพัฒนาที่ทำงานกับหลายแพลตฟอร์มและภาษาการเขียนโปรแกรม
ในส่วนนี้ เราจะเรียนรู้ขั้นตอนเกี่ยวกับวิธีแปลง CSV เป็น JSON ทางออนไลน์โดยใช้คำสั่ง cURL ดังนั้น ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT ตามข้อมูลรับรองลูกค้า:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อเรามีโทเค็น JWT แล้ว เราจะเรียก GetWorkbook API เพื่อแปลง CSV เป็น JSON ทางออนไลน์ กรุณาดำเนินการคำสั่งต่อไปนี้:
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "<JWT Token>"
สรุปข้อสังเกต
ในบทช่วยสอนนี้ เราได้สำรวจสองวิธีในการแปลงไฟล์ CSV เป็นรูปแบบ JSON โดยใช้คำสั่ง C# .NET และ cURL กับ REST API ทั้งสองวิธีมีข้อดี และตัวเลือกสุดท้ายจะขึ้นอยู่กับความต้องการเฉพาะของโครงการของคุณ ด้วย C# .NET เราสามารถใช้ Aspose.Cells Cloud SDK เพื่อแปลงไฟล์ CSV เป็นรูปแบบ JSON ทางออนไลน์ได้อย่างมีประสิทธิภาพ ในขณะที่คำสั่ง cURL และ REST API ให้วิธีการที่เรียบง่ายและไม่ขึ้นกับแพลตฟอร์ม ซึ่งไม่ต้องใช้ซอฟต์แวร์หรือไลบรารีเพิ่มเติม ไม่ว่าคุณจะเลือกแนวทางใด การแปลงไฟล์ CSV เป็นรูปแบบ JSON จะช่วยเพิ่มประสิทธิภาพและเป็นมิตรกับผู้ใช้ให้กับเว็บแอปพลิเคชันของคุณ ช่วยให้คุณปรับปรุงการประมวลผลและการจัดการข้อมูลได้
ลิงค์ที่มีประโยชน์
บทความแนะนำ
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: