รูปแบบ CSV(Comma-Separated Values) ถูกใช้กันอย่างแพร่หลายสำหรับการจัดเก็บและแบ่งปันข้อมูลตารางที่มีโครงสร้าง อย่างไรก็ตาม สำหรับแอปพลิเคชันเว็บสมัยใหม่, API, และระบบซอฟต์แวร์, JSON(JavaScript Object Notation) ได้กลายเป็นตัวเลือกที่ต้องการเนื่องจากมีน้ำหนักเบา, เป็นลำดับชั้น, และเป็นอิสระจากภาษา.

ในบทความนี้ เราจะสำรวจวิธีการแปลง CSV เป็น JSON ใน C# .NET โดยใช้ .NET Cloud SDK คุณยังจะได้เรียนรู้วิธีการรวมการแปลงข้อมูลที่ใช้คลาวด์เข้าสูแอปพลิเคชันของคุณได้อย่างง่ายดาย


ทำไมต้องแปลง 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

การแสดงตัวอย่างผลลัพธ์การแปลง 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 ออนไลน์

แอปพลิเคชันแปลง 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 ได้อย่างง่ายดาย.


บทความที่แนะนำ