فرمت CSV(مقادیر جدا شده با کاما) به طور گسترده‌ای برای ذخیره و اشتراک‌گذاری داده‌های جدولی ساختار یافته استفاده می‌شود. با این حال، برای برنامه‌های وب مدرن، APIها و سیستم‌های نرم‌افزاری، JSON(قابل‌بیان‌سازی شیء جاوااسکریپت) به دلیل سبک‌وزن بودن، سیستم‌نامه و مستقل از زبان به انتخاب ترجیحی تبدیل شده است.

در این مقاله، ما به بررسی چگونگی تبدیل CSV به JSON در C# .NET با استفاده از .NET Cloud SDK خواهیم پرداخت. شما همچنین یاد خواهید گرفت که چگونه تبدیل داده‌های ابری را به راحتی در برنامه‌های خود یکپارچه کنید.


چرا CSV را در .NET به JSON تبدیل کنیم؟

ما می‌دانیم که فایل‌های CSV برای داده‌های جدولی مسطح ایده‌آل هستند، اما هنگام کار با مجموعه‌های داده تو در تو یا ساختاری، JSON بسیار انعطاف‌پذیرتر است. بنابراین، JSON اجازه می‌دهد که داده‌ها به راحتی تجزیه، به اشتراک‌گذاری و در APIها و خدمات وب مدرن استفاده شوند. به همین دلیل، خودکار کردن تبدیل CSV به JSON در برنامه‌های .NET شما، تغییر شکل داده‌ها را سریع‌تر و ادغام با سیستم‌های دیگر را آسان‌تر می‌کند.


API تبدیل CSV و اکسل

برای دستکاری و تبدیل فرمت‌های 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 ثبت‌نام کنید تا شناسه کاربری و راز کاربری خود را برای احراز هویت دریافت کنید.


صادرات CSV به JSON در C#

در اینجا یک مثال ساده وجود دارد که نحوه تبدیل یک فایل CSV به JSON را با استفاده از کد C# .NET نشان می‌دهد.

مرحله ۱: API را راه‌اندازی کنید

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

مرحله ۲: بارگذاری فایل CSV به فضای ذخیره‌سازی ابری

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

مرحله ۳: تبدیل 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);

        // عملیات تبدیل CSV به JSON را انجام دهید.
        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 با استفاده از SDK ابری .NET.


تبدیل CSV به JSON با استفاده از دستور cURL

به‌طور جایگزین، اگر به انجام تبدیل CSV به JSON از طریق ترمینال دستور یا پردازش دسته‌ای علاقه‌مند هستید، می‌توانید به راحتی به API تبدیل CSV به JSON با استفاده از دستور cURL دسترسی پیدا کنید.

مرحله ۱: دریافت توکن دسترسی:

اولین قدم در این روش تولید توکن دسترسی 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"

مرحله ۲: اجرای تبدیل CSV به JSON:

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)

سوال ۱: چگونه می‌توانم چندین فایل CSV را به طور همزمان به JSON تبدیل کنم؟ شما می‌توانید از یک حلقه ساده در C# برای پیمایش در چندین فایل CSV و ارسال درخواست‌های تبدیل دسته‌ای به Aspose.Cells Cloud API استفاده کنید.

سوال ۲: اگر فایل CSV من شامل کاراکترهای خاص یا انکدینگ‌های مختلف باشد چه اتفاقی می‌افتد؟ API REST .NET ما به طور خودکار کدگذاری‌های رایجی مانند UTF-8 و UTF-16 را شناسایی و مدیریت می‌کند. شما همچنین می‌توانید کدگذاری را به طور صریح از طریق LoadOptions مشخص کنید.

سوال ۳: آیا می‌توانم فرآیند تبدیل را به صورت برنامه‌ریزی شده خودکار کنم؟ بله. شما می‌توانید منطق تبدیل را به سرویس‌های پس‌زمینه، Azure Functions، یا زمان‌بندهای ویندوز برای اجرا به‌صورت خودکار ادغام کنید.

سوال ۴: تبدیل CSV به JSON چقدر سریع است؟ سرعت تبدیل به اندازه فایل و تأخیر شبکه بستگی دارد، اما معمولاً در چند ثانیه برای فایل‌های استاندارد کامل می‌شود.

نتیجه گیری

تبدیل CSV به فرمت JSON امکان تبادل داده‌های بی‌دردسر میان سیستم‌ها و خدمات را فراهم می‌کند. با استفاده از Aspose.Cells Cloud، شما می‌توانید به راحتی این فرآیند را با استفاده از چند خط کد C# خودکار کنید. چه برای مهاجرت داده، گزارش‌گیری یا یکپارچه‌سازی سیستم، API Cloud اطمینان از تبدیل‌های فایل قابل‌اعتماد و مقیاس‌پذیر را فراهم می‌کند.

فرایندهای کاری خود را ساده کنید، تبدیل داده‌ها را خودکار کنید و بگذارید برنامه‌های .NET شما به راحتی تبدیل CSV به JSON را انجام دهند.


مقالات پیشنهادی