JSON(Notación de objetos JavaScript) es un formato de intercambio de datos liviano que es fácil de leer y escribir para los humanos y fácil de analizar y generar para las máquinas. Sin embargo, JSON tiene sus limitaciones, especialmente cuando se trata de representar estructuras de datos complejas y garantizar la integridad de los datos en sistemas que dependen de XML. Por el contrario, XML(lenguaje de marcado extensible) ofrece funciones sólidas para la validación, transformación e interoperabilidad de datos en diversas plataformas. En este artículo, exploraremos los detalles sobre cómo traducir JSON a XML de manera efectiva usando .NET REST API.
- API para conversión de JSON a XML
- Convertir JSON a XML con C#
- Transforme JSON a XML usando comandos cURL
API para conversión de JSON a XML
Convertir JSON a XML usando Aspose.Cells Cloud SDK para .NET es un proceso sencillo que aprovecha las potentes funciones de la API basada en la nube de Aspose. Esta API es reconocida por sus sólidas capacidades para procesar y manipular documentos de hojas de cálculo. Además, este proceso de conversión garantiza la integridad de los datos, agiliza los procesos de intercambio de datos y garantiza la compatibilidad con sistemas que requieren el formato de datos XML.
El primer paso es buscar “Aspose.Cells-Cloud” en el administrador de paquetes NuGet y hacer clic en el botón “Agregar paquete”. Esto agregará la referencia del SDK en su proyecto. En segundo lugar, obtenga sus credenciales de cliente en el panel de la nube. Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.
Convertir JSON a XML con C#
Aspose.Cells Cloud SDK para .NET es una solución integral para trabajar con archivos y datos de Excel en la nube y, en esta sección, exploraremos los detalles sobre cómo podemos transformar fácilmente JSON a XML usando C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Cree un objeto de la clase CellsApi donde pasamos las credenciales del cliente como argumentos.
cellsInstance.UploadFile("input.json", inputFile2);
Cargue el archivo JSON de entrada al almacenamiento en la nube.
var response = cellsInstance.CellsWorkbookGetWorkbook("resultant.json", null, format: "XML", null, null, null, null, "myResultant.xml", null, null);
Inicie la API de conversión de JSON a XML. Después de una conversión exitosa, el XML resultante se almacena en la nube.
// Para ejemplos completos y archivos de datos, vaya a
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// leer el archivo JSON de entrada
using (var inputFile = System.IO.File.OpenRead(input_json))
{
// suba el archivo JSON al almacenamiento en la nube
cellsInstance.UploadFile("input.json", inputFile);
// llame a la API para convertir el archivo JSON al formato XML
var response = cellsInstance.CellsWorkbookGetWorkbook(input_csv,null, format: "XML", null, null, null, null, "myResultant.xml", null,null);
// imprimir mensaje de éxito si la conversión es exitosa
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);
}
Transforme JSON a XML usando comandos cURL
Convertir JSON a XML mediante comandos cURL es un método conveniente para los desarrolladores que prefieren trabajar con herramientas de línea de comandos y necesitan una solución rápida y programable para la conversión de datos. Además, este enfoque es muy beneficioso ya que permite la automatización dentro de scripts de shell o procesos por lotes, lo que facilita la integración con los flujos de trabajo existentes. En este enfoque, el primer paso es generar un token de acceso JWT usando el siguiente comando:
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"
Ahora que tenemos un token JWT, debemos ejecutar el siguiente comando para convertir el archivo JSON de entrada al formato XML. Después de una conversión exitosa, el XML resultante se almacenará en la nube.
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 {}
En caso de que necesitemos guardar el XML resultante en la unidad local, intente utilizar el siguiente comando cURL.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=XML" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"
Reemplace mySourceFile
con el nombre del archivo JSON de entrada (ya disponible en el almacenamiento en la nube), myResultantFile
con el nombre del XML de salida y accessToken
con el token de acceso JWT generado anteriormente.
Pruebe nuestra aplicación de conversión de JSON a XML
También puede considerar probar las increíbles capacidades de Aspose.Cells Cloud accediendo a nuestra aplicación gratuita JSON to XML Converter. Esta aplicación liviana y súper eficiente está desarrollada sobre Aspose.Cells Cloud.
Conclusión
En conclusión, ya sea que elija convertir JSON a XML utilizando Aspose.Cells Cloud SDK para .NET o mediante comandos cURL, ambos métodos ofrecen soluciones sólidas adaptadas a diferentes necesidades y preferencias. Lo alentamos a explorar y utilizar nuestras API en la nube para simplificar y optimizar sus tareas de procesamiento de datos, aprovechando el poder y la escalabilidad de las soluciones basadas en la nube para satisfacer sus necesidades de desarrollo.
Enlaces útiles
Artículos relacionados
Recomendamos encarecidamente visitar las siguientes publicaciones de blog para obtener información sobre: