A JSON formátum népszerű, mert egyszerű, kisebb terheléssel bír, natív támogatása van a JavaScript-ben, és könnyebben elemezhető a modern webes stackekben. Ezzel szemben a XML gazdag metaadatokat (attribútumok, névterek), formális sémaeket (XSD), érett eszközkészletet kínál a dokumentumtranszformációkhoz (XSLT), és erősebb támogatást nyújt sok régebbi vállalati rendszerben.

Ezért lehet, hogy szüksége van JSON XML-re történő átalakítására, amikor integrálni kell örökölt rendszerekkel, dokumentum-átalakító pipelinere van szüksége, vagy strukturált metadata és érvényesítés szükséges, melyet az XML szabványok biztosítanak.


JSON Parsing REST API

Aspose.Cells Cloud, egy díjnyertes API, amely lehetőséget kínál a legtöbb táblázatkezelő formátum létrehozására, szerkesztésére és átalakítására. Egyidejűleg lehetőséget ad arra is, hogy JSON-t XML-re alakítsunk online vagy API-n keresztül — biztosítva ezzel a problémamentes adatcserét a modern és örökölt rendszerek között.

Előfeltételek

Mielőtt elkezdenéd, győződj meg róla, hogy a következők rendelkezésre állnak:

  • Egy ingyenes Aspose.Cloud fiók (regisztrálj itt: Aspose.Cloud Dashboard).
  • Egy App SID és App Key az Aspose Cloud irányítópultjáról.
  • .NET 6.0+ vagy .NET Framework 4.8 környezet.
  • Telepítve az Aspose.Cells Cloud SDK a .NET NuGet csomagot.

Telepítse az SDK-t a NuGet csomagkezelő segítségével:

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

Vagy .NET CLI-n keresztül:

> dotnet add package Aspose.Cells-Cloud --version 25.9.0

JSON to XML using C#

Ebben a szakaszban a JSON XML-re való átalakításának részleteit és kódpéldáját fogjuk felfedezni C# .NET használatával.

Step 1: Inicializálja az API-t:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Step 2: Töltsd fel a bemeneti JSON-t a Felhő Tárolóba:

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

Step 3: Konvertálás JSON-ból XML-be:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// További példákért, kérjük, látogasson el a https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet weboldalra.

// Obtain client credentials from https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// hozzon létre egy CellsApi példányt, miközben átadja a ClientID-t és a ClientSecret-et
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Olvasson be CSV fájlt a helyi meghajtóról
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // töltse fel a CSV fájlt a felhőtárolóra
        cellsInstance.UploadFile("input.json", inputFile);

        // JSON to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
        // initiate the JSON to XML conversion
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The JSON successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
json to xml preview

A JSON és XML konverzió előnézete C# .NET segítségével.


Transform JSON to XML using cURL

A C# kódpéldán kívül figyelembe veheted a JSON XML formátumba való konvertálását cURL parancsok segítségével is.

1. lépés: Szerezd meg az hozzáférési tokent:

A megközelítés első lépése egy JWT hozzáférési token generálása az ügyfél hitelesítő adatai alapján.

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"

Step 2: Hajtsuk végre a JSON-ból XML-re való konvertálást:

curl -X 'POST' \
  'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
  -H "accept: application/json" \
  -H "authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d "{
    \"SaveFormat\": \"xml\",
    \"ClearData\": true,
    \"CreateDirectory\": true,
    \"EnableHTTPCompression\": true,
    \"RefreshChartCache\": true,
    \"SortNames\": true,
    \"ValidateMergedAreas\": true,
    \"MergeAreas\": true,
    \"SortExternalNames\": true,
    \"CheckExcelRestriction\": true,
    \"UpdateSmartArt\": true,
    \"EncryptDocumentProperties\": true
}"

JSON to XML Online Converter

Tapasztalja meg az API működését anélkül, hogy egy sort is írna! Próbálja ki ingyenes online JSON to XML Converter eszközünket, amelyet az Aspose.Cells Cloud működtet.

json to xml conversion

Ingyenes online JSON-t XML-re átalakító alkalmazás.


Hasznos Források


Következtetés

A JSON XML-re történő átalakítása egyszerű az Aspose.Cells Cloud SDK for .NET használatával. Csak néhány API-hívással átalakíthatja a JSON-t XML-re, letöltheti az eredményeket, vagy akár automatizálhatja az átalakításokat online. Ez a megközelítés biztosítja a pontosságot, a sebességet és a modern, valamint a vállalati rendszerekkel való kompatibilitást.


Gyakran Ismételt Kérdések (GYIK)

Q1: Használhatom az Aspose.Cells Cloud-ot XML átalakítására JSON-ra is? Aspose.Cells Cloud támogatja mindkét irányt — könnyedén átválthat XML-ről JSON-ra a megfelelő kimeneti formátum megadásával.

Q2: A konverzió online vagy helyben történik? Minden konverzió biztonságosan a Aspose Cloud környezetében történik, lehetővé téve a JSON XML-re való online fordítását további szoftver telepítése nélkül.

Q3: Szükségem van licencre a teszteléshez? Nem, regisztrálhatsz egy ingyenes próbafiókhoz, hogy teszteld az összes konverziós funkciót korlátozott használattal.


Ajánlott cikkek