รูปแบบ CSV(Comma-Separated Values) ถูกใช้กันอย่างแพร่หลายสำหรับการจัดเก็บและแบ่งปันข้อมูลตารางที่มีโครงสร้าง อย่างไรก็ตาม สำหรับแอปพลิเคชันเว็บสมัยใหม่, API, และระบบซอฟต์แวร์, JSON(JavaScript Object Notation) ได้กลายเป็นตัวเลือกที่ต้องการเนื่องจากมีน้ำหนักเบา, เป็นลำดับชั้น, และเป็นอิสระจากภาษา.
ในบทความนี้ เราจะสำรวจวิธีการแปลง CSV เป็น JSON ใน C# .NET โดยใช้ .NET Cloud SDK คุณยังจะได้เรียนรู้วิธีการรวมการแปลงข้อมูลที่ใช้คลาวด์เข้าสูแอปพลิเคชันของคุณได้อย่างง่ายดาย
- ทำไมต้องแปลง CSV เป็น JSON ใน .NET?
- API การแปลง CSV และ Excel
- ส่งออก CSV เป็น JSON ใน C#
- แปลง CSV เป็น JSON โดยใช้คำสั่ง cURL
- ตัวแปลง CSV เป็น JSON ฟรีออนไลน์
ทำไมต้องแปลง CSV เป็น JSON ใน .NET?
เรารู้ว่าไฟล์ CSV เหมาะสำหรับข้อมูลตารางแบบแบน แต่เมื่อเราจัดการกับชุดข้อมูลที่ซ้อนกันหรือเป็นโครงสร้าง JSON จะมีความยืดหยุ่น far มากกว่า ดังนั้น JSON จึงอนุญาตให้ข้อมูลถูกแยกออกมา แชร์ และใช้งานใน APIs และบริการเว็บสมัยใหม่ได้อย่างง่ายดาย ดังนั้นการทำให้การแปลง CSV เป็น JSON ในแอป .NET ของคุณอัตโนมัติจะช่วยให้การแปลงข้อมูลรวดเร็วขึ้นและการรวมเข้ากับระบบอื่น ๆ ได้ง่ายขึ้น
API สำหรับการแปลง CSV และ Excel
เพื่อที่จะจัดการและแปลงฟอร์แมต Excel และ CSV ในคลาวด์, Aspose.Cells Cloud SDK for .NET เป็นวิธีแก้ปัญหาที่น่าทึ่ง SDK ที่ไม่ขึ้นอยู่กับแพลตฟอร์มนี้มีความสามารถในการสร้างและจัดการฟอร์แมต Excel รวมทั้ง CSV ในแอปพลิเคชัน .NET API นี้มีพลังมากจนรักษาความซื่อสัตย์ของไฟล์ JSON ที่ได้และทำการแปลง CSV เป็น JSON ได้อย่างรวดเร็ว แม่นยำ และไม่ต้องการการติดตั้งซอฟต์แวร์ในเครื่องใดๆ
ในการเริ่มต้น ติดตั้ง SDK จาก NuGet โดยใช้คำสั่งต่อไปนี้:
Install-Package Aspose.Cells-Cloud
ถัดไป ลงทะเบียนสำหรับบัญชีฟรี Aspose Cloud ที่ Aspose.Cloud Dashboard เพื่อรับ Client ID และ Client Secret ของคุณสำหรับการตรวจสอบสิทธิ์。
ส่งออก CSV เป็น JSON ใน C#
นี่คือตัวอย่างง่าย ๆ ที่แสดงวิธีการแปลงไฟล์ CSV เป็น JSON โดยใช้โค้ด C# .NET
ขั้นตอนที่ 1: เริ่มต้น API
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
ขั้นตอนที่ 2: อัปโหลดไฟล์ CSV ไปยังคลาวด์สโตร์เรจ
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
ขั้นตอนที่ 3: แปลง CSV เป็นรูปแบบ JSON
var saveOptions = new SaveOptions { SaveFormat = "JSON" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// สำหรับตัวอย่างเพิ่มเติม โปรดเยี่ยมชม https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// รับข้อมูลประจำตัวของลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// สร้างอินสแตนซ์ CellsApi โดยส่ง ClientID และ ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// อ่านไฟล์ CSV จากไดเรกทอรีในเครื่อง
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// อัปโหลด CSV ไปยังคลาวด์สตอเรจ
cellsInstance.UploadFile("input.csv", inputFile);
// Perform CSV to JSON conversion
var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to JSON !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
การแสดงตัวอย่างผลลัพธ์การแปลง CSV เป็น JSON โดยใช้ .NET Cloud SDK
แปลง CSV เป็น JSON โดยใช้คำสั่ง cURL
ทางเลือกอื่น หากคุณสนใจในการแปลง CSV เป็น JSON ผ่านเทอร์มินัลคำสั่งหรือในกระบวนการแบบแบตช์ คุณสามารถเข้าถึง API สำหรับการแปลง CSV เป็น JSON ได้อย่างง่ายดายโดยใช้คำสั่ง cURL
ขั้นตอนที่ 1: รับ Token เข้าถึง:
ขั้นตอนแรกในแนวทางนี้คือการสร้างโทเค็นการเข้าถึง JWT ตามข้อมูลประจำตัวของลูกค้า
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Step 2: Execute CSV to JSON Conversion:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
ลองใช้ตัวแปลง CSV เป็น JSON ออนไลน์ฟรี
หากคุณต้องการดูการแปลงในทางปฏิบัติโดยไม่ต้องเขียนโค้ด ลองใช้งานฟรี CSV to JSON Online Converter ที่ขับเคลื่อนโดย Aspose.Cells Cloud.
แอปพลิเคชันแปลง CSV เป็น JSON ออนไลน์ฟรีที่ขับเคลื่อนโดย Aspose.Cells Cloud.
แหล่งข้อมูลที่มีประโยชน์
คำถามที่พบบ่อย (FAQs)
Q1: How can I convert multiple CSV files to JSON at once? คุณสามารถใช้ลูปง่ายๆ ใน C# เพื่อนำเข้าข้อมูลจากไฟล์ CSV หลายไฟล์และส่งคำขอการแปลงแบบกลุ่มไปยัง Aspose.Cells Cloud API ได้
Q2: จะเกิดอะไรขึ้นถ้าไฟล์ CSV ของฉันมีอักขระพิเศษหรือการเข้ารหัสที่แตกต่างกัน? API REST .NET ของเราตรวจจับและจัดการการเข้ารหัสที่พบบ่อยเช่น UTF-8 และ UTF-16 โดยอัตโนมัติ คุณยังสามารถระบุการเข้ารหัสโดยตรงผ่าน LoadOptions ได้อีกด้วย
Q3: ฉันสามารถทำให้กระบวนการแปลงข้อมูลเป็นอัตโนมัติตามกำหนดเวลาได้หรือไม่? ใช่ คุณสามารถรวมตรรกะการแปลงเข้ากับบริการพื้นหลัง, ฟังก์ชันของ Azure หรือโปรแกรมกำหนดการของ Windows เพื่อให้ทำงานอัตโนมัติ
Q4: การแปลง CSV เป็น JSON มีความเร็วอย่างไร? ความเร็วในการแปลงขึ้นอยู่กับขนาดของไฟล์และความหน่วงของเครือข่าย แต่โดยทั่วไปจะเสร็จสิ้นในไม่กี่วินาทีสำหรับไฟล์มาตรฐาน
ข้อสรุป
การแปลง CSV เป็นรูปแบบ JSON ช่วยให้การแลกเปลี่ยนข้อมูลระหว่างระบบและบริการเป็นไปอย่างราบรื่น ด้วย Aspose.Cells Cloud คุณสามารถทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติได้อย่างง่ายดายโดยใช้เพียงไม่กี่บรรทัดของโค้ด C# ไม่ว่าจะเพื่อการโยกย้ายข้อมูล การรายงาน หรือการรวมระบบ API ของ Cloud รับประกันการแปลงไฟล์ที่เชื่อถือได้และสามารถขยายได้
ปรับปรุงกระบวนการทำงานของคุณให้เรียบง่ายขึ้น, ทำให้การแปลงข้อมูลเป็นอัตโนมัติ, และให้แอป .NET ของคุณจัดการการแปลง CSV เป็น JSON ได้อย่างง่ายดาย.