El formato JSON es popular debido a su simplicidad, cargas útiles más pequeñas, soporte nativo en JavaScript y su fácil análisis en pilas web modernas. Por otro lado, XML ofrece metadatos ricos (atributos, espacios de nombres), esquemas formales (XSD), herramientas maduras para transformaciones de documentos (XSLT) y un soporte más fuerte en muchos sistemas empresariales más antiguos.
Por lo tanto, es posible que tenga la necesidad de convertir JSON a XML cuando necesite integrarse con sistemas heredados, necesite canales de transformación de documentos o requiera metadatos estructurados y validación proporcionados por estándares XML.
- JSON Parsing REST API
- JSON a XML usando C#
- Transformar JSON a XML usando cURL
- Convertidor de JSON a XML en línea
JSON Parsing REST API
Aspose.Cells Cloud es una API galardonada que ofrece las capacidades para crear, editar y transformar la mayoría de los formatos de hojas de cálculo. Al mismo tiempo, también puedes transformar JSON a XML en línea o a través de la API, garantizando un intercambio de datos sin problemas entre sistemas modernos y heredados.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una cuenta gratuita de Aspose.Cloud (regístrate en Aspose.Cloud Dashboard).
- Un App SID y una App Key de tu panel de control de Aspose Cloud.
- .NET 6.0+ o entorno de .NET Framework 4.8.
- Instalé el paquete NuGet de Aspose.Cells Cloud SDK para .NET.
Instale el SDK usando el Administrador de Paquetes NuGet:
PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0
O a través de .NET CLI:
> dotnet add package Aspose.Cells-Cloud --version 25.9.0
JSON a XML usando C#
En esta sección, vamos a explorar los detalles y el fragmento de código sobre la transformación de JSON a XML usando C# .NET.
Paso 1: Inicializa la API:
var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);
Paso 2: Subir el JSON de entrada a Cloud Storage:
var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Paso 3: Convertir JSON a XML:
GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Para más ejemplos, por favor visita https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// crear una instancia de CellsApi pasando ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Leer archivo CSV desde la unidad local
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// subir CSV a el almacenamiento en la nube
cellsInstance.UploadFile("input.json", inputFile);
// JSON to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
// iniciar la conversión de JSON a XML
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);
}
Una vista previa de la conversión de JSON a XML con C# .NET.
Transformar JSON a XML usando cURL
Además del fragmento de código en C#, también puede considerar convertir JSON a formato XML utilizando comandos cURL.
Paso 1: Obtener token de acceso:
El primer paso en este enfoque es generar un token de acceso JWT basado en las credenciales del cliente.
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"
Paso 2: Ejecutar la conversión de JSON a 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
}"
Conversor en línea de JSON a XML
¡Experimenta la API en acción sin escribir una línea de código! Prueba nuestro conversor gratuito en línea JSON to XML Converter impulsado por Aspose.Cells Cloud.
Aplicación gratuita en línea para convertir JSON a XML.
Recursos Útiles
Conclusión
Convertir JSON a XML es sencillo utilizando Aspose.Cells Cloud SDK for .NET. Con solo unas pocas llamadas a la API, puedes transformar JSON a XML, descargar resultados o incluso automatizar conversiones en línea. Este enfoque garantiza precisión, velocidad y compatibilidad tanto con sistemas modernos como empresariales.
Preguntas Frecuentes (FAQs)
Q1: ¿Puedo usar Aspose.Cells Cloud para cambiar XML a JSON también? Aspose.Cells Cloud admite ambas direcciones: puede cambiar fácilmente XML a JSON especificando el formato de salida apropiado.
Q2: ¿La conversión se realiza en línea o localmente? Todas las conversiones se realizan de forma segura en el entorno de Aspose Cloud, lo que hace posible traducir JSON a XML en línea sin instalar software adicional.
Q3: ¿Necesito una licencia para realizar pruebas? No, puedes registrarte para una cuenta de prueba gratuita para probar todas las funciones de conversión con uso limitado.