Η JSON μορφή είναι δημοφιλής λόγω της απλότητάς της, των μικρότερων φορτίων, της εγγενούς υποστήριξης σε JavaScript και της ευκολότερης ανάλυσης σε σύγχρονες στοίβες ιστού. Ενώ, XML προσφέρει πλούσια μεταδεδομένα (attributes, namespaces), τυπικά σχήματα (XSD), ώριμα εργαλεία για μετασχηματισμούς εγγράφων (XSLT) και ισχυρότερη υποστήριξη σε πολλά παλαιότερα συστήματα επιχειρήσεων.

Ως εκ τούτου, μπορεί να έχετε μια απαίτηση να μετατρέψετε το JSON σε XML όταν χρειάζεστε να ενσωματωθείτε με παλαιά συστήματα, χρειάζεστε αγωγούς μετασχηματισμού εγγράφων ή απαιτείτε δομημένα μεταδεδομένα και επικύρωση που παρέχονται από τα πρότυπα XML.


JSON Parsing REST API

Aspose.Cells Cloud, είναι μια βραβευμένη API που προσφέρει τις δυνατότητες να δημιουργείτε, να επεξεργάζεστε και να μετασχηματίζετε τις περισσότερες μορφές υπολογιστικών φύλλων. Ταυτόχρονα, μπορείτε επίσης να μετατρέψετε το JSON σε XML διαδικτυακά ή μέσω API — εξασφαλίζοντας αδιάλειπτη ανταλλαγή δεδομένων μεταξύ σύγχρονων και κληρονομημένων συστημάτων.

Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τα εξής:

  • Ένας δωρεάν λογαριασμός Aspose.Cloud (εγγραφείτε στο Aspose.Cloud Dashboard).
  • Ένα App SID και App Key από το ταμπλό του Aspose Cloud σας.
  • .NET 6.0+ ή περιβάλλον .NET Framework 4.8.
  • Εγκατέστησα το Aspose.Cells Cloud SDK για το πακέτο NuGet .NET.

Εγκαταστήστε το SDK χρησιμοποιώντας τη Διαχείριση Πακέτων NuGet:

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

Ή μέσω .NET CLI:

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

JSON to XML using C#

Σε αυτή την ενότητα, θα εξερευνήσουμε τις λεπτομέρειες και το κομμάτι κώδικα για τη μετατροπή JSON σε XML χρησιμοποιώντας C# .NET.

Βήμα 1: Αρχικοποιήστε την API:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Βήμα 2: Φορτώστε το εισαγόμενο JSON στο Cloud Storage:

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

Βήμα 3: Μετατροπή JSON σε XML:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Για περισσότερα παραδείγματα, παρακαλώ επισκεφθείτε https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// Αποκτήστε διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// δημιουργήστε μια βάση CellsApi περνώντας το ClientID και το ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Read input CSV from local drive
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // ανέβασμα CSV στην αποθήκευση 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

Ένα δείγμα μετατροπής JSON σε XML με C# .NET.


Transform JSON to XML using cURL

Εκτός από το απόσπασμα κώδικα C#, μπορείτε επίσης να εξετάσετε τη μετατροπή JSON σε μορφή XML χρησιμοποιώντας εντολές cURL.

Βήμα 1: Πάρε το Διακριτικό Πρόσβασης:

Το πρώτο βήμα σε αυτήν την προσέγγιση είναι η δημιουργία token πρόσβασης JWT με βάση τα διαπιστευτήρια του πελάτη.

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"

Βήμα 2: Εκτέλεση Μετατροπής JSON σε 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
}"

JSON to XML Online Converter

Ζήστε τη δράση του API χωρίς να γράψετε ούτε μία γραμμή κώδικα! Δοκιμάστε τον δωρεάν online JSON to XML Converter που υποστηρίζεται από την Aspose.Cells Cloud.

json to xml conversion

Δωρεάν διαδικτυακή εφαρμογή μετατροπής JSON σε XML.


Χρήσιμοι Πόροι


Συμπέρασμα

Η μετατροπή JSON σε XML είναι απλή χρησιμοποιώντας Aspose.Cells Cloud SDK for .NET. Με μόλις μερικές κλήσεις API, μπορείτε να μετατρέψετε το JSON σε XML, να κατεβάσετε τα αποτελέσματα ή ακόμη και να αυτοματοποιήσετε τις μετατροπές διαδικτυακά. Αυτή η προσέγγιση εξασφαλίζει ακρίβεια, ταχύτητα και συμβατότητα με σύγχρονα και επιχειρηματικά συστήματα.


Συχνές Ερωτήσεις (FAQs)

Q1: Μπορώ να χρησιμοποιήσω το Aspose.Cells Cloud για να αλλάξω XML σε JSON επίσης; Aspose.Cells Cloud υποστηρίζει και τις δύο κατευθύνσεις — μπορείτε εύκολα να αλλάξετε το XML σε JSON διευκρινίζοντας την κατάλληλη μορφή εξόδου.

Q2: Η μετατροπή γίνεται διαδικτυακά ή τοπικά; Όλες οι μετατροπές πραγματοποιούνται ασφαλώς στο περιβάλλον του Aspose Cloud, καθιστώντας δυνατή τη μετάφραση JSON σε XML online χωρίς να απαιτείται εγκατάσταση πρόσθετου λογισμικού.

Q3: Χρειάζομαι άδεια για δοκιμές; Όχι, μπορείς να εγγραφείς για έναν free trial account για να δοκιμάσεις όλες τις δυνατότητες μετατροπής με περιορισμένη χρήση.


Συνιστώσα Άρθρα