Le JSON format est populaire en raison de sa simplicité, de ses charges utiles plus petites, de son support natif dans JavaScript et de sa facilité d’analyse dans les piles web modernes. En revanche, XML offre des métadonnées riches (attributs, espaces de noms), des schémas formels (XSD), des outils matures pour les transformations de documents (XSLT) et un support plus fort dans de nombreux systèmes d’entreprise plus anciens.

Par conséquent, vous pourriez avoir besoin de convertir JSON en XML lorsque vous devez vous intégrer à des systèmes hérités, avoir des pipelines de transformation de documents, ou nécessiter des métadonnées structurées et une validation fournies par les normes XML.


JSON Parsing REST API

Aspose.Cells Cloud est une API primée offrant la possibilité de créer, modifier et transformer la plupart des formats de feuilles de calcul. En même temps, vous pouvez également transformer JSON en XML en ligne ou via l’API — garantissant un échange de données fluide entre les systèmes modernes et anciens.

Conditions préalables

Avant de commencer, assurez-vous d’avoir ce qui suit :

  • Un compte Aspose.Cloud gratuit (inscrivez-vous à Aspose.Cloud Dashboard).
  • Un SID d’application et une clé d’application de votre tableau de bord Aspose Cloud.
  • .NET 6.0+ ou environnement .NET Framework 4.8.
  • Installed Aspose.Cells Cloud SDK for .NET NuGet package.

Installer le SDK en utilisant le Gestionnaire de paquets NuGet :

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

Ou via .NET CLI :

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

JSON à XML en utilisant C#

Dans cette section, nous allons explorer les détails et le code exemple sur la transformation de JSON en XML à l’aide de C# .NET.

Étape 1 : Initialiser l’API :

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Étape 2 : Téléchargez le JSON d’entrée vers Cloud Storage :

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

Étape 3 : Convertir JSON en XML :

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// Obtenez les identifiants du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// créer une instance CellsApi en passant ClientID et ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Lire le fichier CSV d'un lecteur local
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // télécharger le fichier CSV vers le stockage cloud
        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

Un aperçu de la conversion JSON en XML avec C# .NET.


Transformez JSON en XML à l’aide de cURL

Autre que le morceau de code C#, vous pouvez également envisager de convertir le format JSON en format XML en utilisant des commandes cURL.

Étape 1 : Obtenir le jeton d’accès :

La première étape de cette approche consiste à générer un jeton d’accès JWT basé sur les informations d’identification du client.

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"

Étape 2 : Exécuter la conversion JSON en XML :

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
}"

Convertisseur en ligne JSON vers XML

Découvrez l’API en action sans écrire une ligne de code ! Essayez notre Convertisseur JSON en XML gratuit alimenté par Aspose.Cells Cloud.

json to xml conversion

Application gratuite de conversion en ligne de JSON en XML.


Ressources utiles


Conclusion

La conversion de JSON en XML est simple en utilisant Aspose.Cells Cloud SDK for .NET. Avec seulement quelques appels d’API, vous pouvez transformer JSON en XML, télécharger les résultats, ou même automatiser les conversions en ligne. Cette approche garantit précision, rapidité et compatibilité avec les systèmes modernes et d’entreprise.


Questions Fréquemment Posées (FAQ)

Q1 : Puis-je utiliser Aspose.Cells Cloud pour changer XML en JSON également ? Aspose.Cells Cloud prend en charge les deux directions — vous pouvez facilement changer XML en JSON en spécifiant le format de sortie approprié.

Q2 : La conversion se fait-elle en ligne ou localement ? Toutes les conversions sont effectuées en toute sécurité dans l’environnement Aspose Cloud, ce qui rend possible la traduction de JSON en XML en ligne sans installer de logiciel supplémentaire.

Q3 : Ai-je besoin d’une licence pour tester ? Non, vous pouvez vous inscrire pour un compte d’essai gratuit afin de tester toutes les fonctionnalités de conversion avec une utilisation limitée.


Articles recommandés