Бифаҳмед, ки чӣ тавр ба таври муассир табдил додани CSV ба формати JSON.

CSV ба JSON

Табдил додани CSV ба файлҳои JSON дар C# .NET

CSV (Арзишҳои бо вергул ҷудошуда) як формати васеъ истифодашавандаи файл барои нигоҳдорӣ ва табодули маълумоти ҷадвал аст. Гарчанде ки CSV формати оддӣ ва барои истифода осон аст, он на ҳамеша формати муассиртарин барои барномаҳои веб аст. JSON (JavaScript Object Notation) формати сабуки табодули додаҳост, ки барои одамон хондан ва навиштан ва таҳлил ва тавлиди мошинҳо осон аст. JSON торафт бештар ҳамчун формати додаҳо барои API-ҳои веб истифода мешавад, ки онро барои таҳиягарон интихоби маъмул месозад. Табдил додани файлҳои CSV ба формати JSON метавонад самаранокии коркарди маълумотро беҳтар кунад ва имкон диҳад, ки маълумот аз ҷониби барномаҳои веб ба таври осонтар истеъмол карда шавад. Дар ин дастур, мо ба шумо тавассути раванди табдил додани файлҳои CSV ба формати JSON бо истифода аз C# .NET роҳнамоӣ хоҳем кард.

API Conversion CSV ба JSON

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.
  • PostWorkbook SaveAs - 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";
        
// ҳангоми интиқоли ClientID ва ClientSecret намунаи CellsApi эҷод кунед
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 ва файли 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 метавонад ба барномаҳои веби шумо самаранокӣ ва осонии корбарӣ оварда, ба шумо имкон медиҳад, ки коркард ва идоракунии маълумотро содда кунед.

Пайвандҳои муфид

Мақолаҳои тавсияшуда

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: