A JSON(JavaScript Object Notation) egy könnyű adatcsere-formátum, amely könnyen olvasható és írható az emberek számára, a gépek pedig könnyen értelmezhetők és generálhatók. A JSON-nak azonban megvannak a maga korlátai, különösen, ha összetett adatstruktúrák megjelenítéséről és az adatok integritásának biztosításáról van szó az XML-re támaszkodó rendszerekben. Ezzel szemben az XML(Extensible Markup Language) robusztus szolgáltatásokat kínál az adatok ellenőrzéséhez, átalakításához és interoperabilitásához különböző platformokon. Ebben a cikkben megvizsgáljuk, hogyan lehet hatékonyan lefordítani a JSON-t XML-re a .NET REST API használatával.
- API a JSON-ból XML-be konvertáláshoz
- JSON konvertálása XML-re a C# segítségével
- A cURL parancsok segítségével alakítsa át a JSON-t XML-re
API a JSON-ból XML-be konvertáláshoz
A JSON konvertálása XML-re az Aspose.Cells Cloud SDK for .NET használatával egy egyszerű folyamat, amely kihasználja az Aspose felhőalapú API hatékony funkcióit. Ez az API robusztus képességeiről híres a táblázatkezelő dokumentumok feldolgozására és kezelésére. Ezenkívül ez az átalakítási folyamat biztosítja az adatok integritását, ésszerűsíti az adatcsere folyamatait, és biztosítja az XML adatformátumot igénylő rendszerekkel való kompatibilitást.
Az első lépés az “Aspose.Cells-Cloud” keresése a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Ezzel hozzáadja az SDK-referenciát a projekthez. Másodszor, szerezze be az ügyfél hitelesítő adatait a cloud dashboard webhelyről. Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés cikkben megadott utasítások követésével.
JSON konvertálása XML-re a C# segítségével
Az Aspose.Cells Cloud SDK for .NET egy átfogó megoldás az Excel-fájlokkal és adatokkal való munkavégzéshez a felhőben, és ebben a részben megvizsgáljuk, hogyan alakíthatjuk át egyszerűen a JSON-t XML-re C# .NET használatával.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Hozzon létre egy CellsApi osztály objektumot, ahol az ügyfél hitelesítő adatait argumentumként adjuk át.
cellsInstance.UploadFile("input.json", inputFile2);
Töltse fel a bemeneti JSON-fájlt a felhőtárhelyre.
var response = cellsInstance.CellsWorkbookGetWorkbook("resultant.json", null, format: "XML", null, null, null, null, "myResultant.xml", null, null);
Indítsa el a JSON-t XML konverziós API-ba. A sikeres átalakítás után az eredményül kapott XML-t felhőtárhelyen tárolja.
// A teljes példákért és adatfájlokért látogasson el ide
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// bemeneti JSON-fájl olvasása
using (var inputFile = System.IO.File.OpenRead(input_json))
{
// töltse fel a JSON-fájlt a felhőtárhelyre
cellsInstance.UploadFile("input.json", inputFile);
// hívja meg az API-t a JSON-fájl XML-formátumba konvertálásához
var response = cellsInstance.CellsWorkbookGetWorkbook(input_csv,null, format: "XML", null, null, null, null, "myResultant.xml", null,null);
// sikerüzenet nyomtatása, ha az átalakítás sikeres
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The JSON to XML conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
A cURL parancsok segítségével alakítsa át a JSON-t XML-re
A JSON konvertálása XML-re cURL-parancsokkal kényelmes módszer azon fejlesztők számára, akik előnyben részesítik a parancssori eszközökkel való munkát, és gyors, szkriptelhető megoldásra van szükségük az adatkonverzióhoz. Ezenkívül ez a megközelítés rendkívül előnyös, mivel lehetővé teszi a shell-szkriptek vagy kötegelt folyamatok automatizálását, megkönnyítve a meglévő munkafolyamatokkal való integrációt. Ebben a megközelítésben az első lépés egy JWT hozzáférési jogkivonat létrehozása a következő paranccsal:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Most, hogy van JWT-tokenünk, a következő parancsot kell végrehajtanunk a bemeneti JSON-fájl XML-formátumba konvertálásához. A sikeres átalakítás után az eredményül kapott XML felhőtárhelyen kerül tárolásra.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=XML&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"\
-d {}
Ha az eredményül kapott XML-t helyi meghajtóra kell mentenünk, próbálja meg a következő cURL parancsot használni.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=XML" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"
Cserélje le a “mySourceFile”-t a bemeneti JSON-fájl nevére (már elérhető a felhőalapú tárolóban), a “myResultantFile”-t a kimeneti XML nevére, az “accessToken”-t pedig a fent generált JWT-hozzáférési tokenre.
Próbálja ki JSON-ból XML-be konvertáló alkalmazásunkat
Érdemes lehet kipróbálni az Aspose.Cells Cloud csodálatos képességeit az ingyenes JSON to XML Converter alkalmazásunk segítségével. Ezt a könnyű és szuperhatékony alkalmazást az Aspose.Cells Cloud tetején fejlesztették ki.
Következtetés
Összefoglalva, akár a JSON-t XML-re konvertálja az Aspose.Cells Cloud SDK for .NET használatával, akár cURL-parancsok segítségével, mindkét módszer robusztus megoldásokat kínál a különböző igényekhez és preferenciákhoz. Javasoljuk, hogy fedezze fel és használja fel felhőalapú API-jainkat az adatfeldolgozási feladatok egyszerűsítésére és korszerűsítésére, kihasználva a felhőalapú megoldások erejét és méretezhetőségét, hogy megfeleljen fejlesztési igényeinek.
Hasznos Linkek
kapcsolódó cikkek
Erősen javasoljuk, hogy látogassa meg a következő blogbejegyzéseket, hogy tájékozódjon: