با نحوه تبدیل موثر CSV به فرمت JSON آشنا شوید.

CSV به JSON

تبدیل فایل‌های CSV به JSON در C#.NET

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

API تبدیل CSV به JSON

Aspose.Cells Cloud SDK for .NET چندین مزیت را ارائه می دهد که آن را به ابزاری ایده آل برای تبدیل CSV به فرمت JSON تبدیل می کند. اول از همه، این یک API مبتنی بر ابر است، به این معنی که نیازی به نصب نرم افزار یا کتابخانه بر روی دستگاه محلی شما نیست. این کار شروع به کار را آسان می کند و نیاز به تنظیمات و پیکربندی پیچیده را از بین می برد. علاوه بر این، Aspose.Cells Cloud SDK برای دات نت بسیار مقیاس پذیر است و می تواند حجم زیادی از داده ها را مدیریت کند و برای برنامه های کاربردی در سطح سازمانی مناسب است. فرآیند تبدیل سریع، قابل اعتماد است و خروجی JSON با کیفیت بالا تولید می کند که به راحتی قابل تجزیه و استفاده در برنامه های وب است.

ما با افزودن مرجع SDK در برنامه خود از طریق مدیر بسته NuGet شروع خواهیم کرد. “Aspose.Cells-Cloud” را جستجو کنید و روی دکمه Add Package کلیک کنید. ثانیاً، اگر روی Cloud Dashboard حسابی ندارید، لطفاً با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ایجاد کنید و اعتبار شخصی‌سازی شده خود را دریافت کنید.

تبدیل CSV به JSON با استفاده از C#

برای انجام تبدیل سند، ما سه فراخوانی API برای انجام این نیاز داریم.

  • GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
  • PutConvertWorkbook - Converts CSV file to other formats from request content.
  • PostWorkbookSaveAs - Saves CSV file as other formats file to storage.

در قطعه کد زیر، می‌خواهیم از تماس API GetWorkbook استفاده کنیم که 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";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// اولین کتاب کار Excle در درایو
string input_CSV = "input.csv";
// نام کتاب کار دوم اکسل
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

پیش نمایش تبدیل 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 را دریافت کردیم، می‌خواهیم API GetWorkbook را برای تبدیل 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 می‌تواند کارایی و کاربرپسندی را برای برنامه‌های وب شما به ارمغان بیاورد و به شما امکان می‌دهد پردازش و مدیریت داده‌ها را ساده کنید.

لینک های مفید

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

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: