เรียนรู้วิธีแปลง CSV เป็นรูปแบบ JSON อย่างมีประสิทธิภาพ
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 ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก 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 จะช่วยเพิ่มประสิทธิภาพและเป็นมิตรกับผู้ใช้ให้กับเว็บแอปพลิเคชันของคุณ ช่วยให้คุณปรับปรุงการประมวลผลและการจัดการข้อมูลได้
ลิงค์ที่มีประโยชน์
บทความแนะนำ
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: