Իմացեք, թե ինչպես արդյունավետ կերպով փոխարկել CSV-ը JSON ձևաչափի:

CSV դեպի JSON

Փոխարկեք CSV-ը JSON ֆայլերի C# .NET-ում

CSV (Ստորակետերով առանձնացված արժեքներ) լայնորեն օգտագործվող ֆայլի ձևաչափ է՝ աղյուսակային տվյալները պահելու և փոխանակելու համար: Թեև CSV-ը պարզ և հեշտ օգտագործման ձևաչափ է, այն միշտ չէ, որ ամենաարդյունավետ ձևաչափն է վեբ հավելվածների համար: JSON (JavaScript Object Notation) տվյալների փոխանակման թեթև ձևաչափ է, որը մարդկանց համար հեշտ է կարդալ և գրել, իսկ մեքենաների համար հեշտ է վերլուծել և ստեղծել: JSON-ն ավելի ու ավելի է օգտագործվում որպես տվյալների ձևաչափ վեբ API-ների համար՝ դարձնելով այն հայտնի ընտրություն մշակողների համար: CSV ֆայլերը JSON ձևաչափի վերածելը կարող է բարելավել տվյալների մշակման արդյունավետությունը և հնարավորություն տալ, որ տվյալները օգտագործվեն վեբ հավելվածների կողմից ավելի հարմար եղանակով: Այս ձեռնարկում մենք ձեզ կառաջնորդենք CSV ֆայլերը JSON ձևաչափի փոխարկելու գործընթացում՝ օգտագործելով C# .NET:

CSV դեպի JSON փոխակերպման API

Aspose.Cells Cloud SDK for .NET ապահովում է մի քանի առավելություններ, որոնք այն դարձնում են իդեալական գործիք CSV-ը JSON ձևաչափի փոխակերպելու համար: Նախ և առաջ, դա ամպի վրա հիմնված API է, ինչը նշանակում է, որ կարիք չկա տեղադրել որևէ ծրագիր կամ գրադարան ձեր տեղական մեքենայի վրա: Սա հեշտացնում է սկսելը և վերացնում է բարդ կարգավորումների և կազմաձևման անհրաժեշտությունը: Բացի այդ, Aspose.Cells Cloud SDK-ն .NET-ի համար շատ մասշտաբելի է և կարող է կառավարել մեծ ծավալի տվյալներ՝ այն դարձնելով այն հարմար ձեռնարկության մակարդակի ծրագրերի համար: Փոխակերպման գործընթացը արագ է, հուսալի և արտադրում է բարձրորակ JSON արդյունք, որը հեշտ է վերլուծել և օգտագործել վեբ հավելվածներում:

Մենք կսկսենք ավելացնելով SDK հղումը մեր հավելվածում NuGet փաթեթի կառավարչի միջոցով: Որոնեք «Aspose.Cells-Cloud» և սեղմեք «Ավելացնել փաթեթ» կոճակը: Երկրորդ, եթե դուք չունեք հաշիվ 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.

Հետևյալ կոդի հատվածում մենք պատրաստվում ենք օգտագործել 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 դեպի json

CSV-ի JSON փոխակերպման նախադիտում:

Վերոնշյալ օրինակում օգտագործված CSV-ի նմուշը կարելի է ներբեռնել [input.csv]-ից (images/input.csv), իսկ արդյունքում ստացված JSON ֆայլը կարելի է ներբեռնել [output.json]-ից (images/output.json):

Առցանց CSV դեպի JSON՝ օգտագործելով cURL հրամանները

CURL հրամանների և REST API-ի միջոցով CSV-ն JSON-ի վերածելը մի քանի առավելություն է տալիս: Նախ և առաջ, դա պարզ և հեշտ օգտագործման մոտեցում է, որը չի պահանջում լրացուցիչ ծրագրակազմ կամ գրադարաններ տեղադրել: Բացի այդ, 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 ձևաչափի փոխակերպելը կարող է արդյունավետություն և օգտատերերի հարմարավետություն բերել ձեր վեբ հավելվածներին՝ թույլ տալով հեշտացնել տվյալների մշակումն ու կառավարումը:

Օգտակար հղումներ

Առաջարկվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.