O formato JSON é popular por sua simplicidade, cargas úteis menores, suporte nativo no JavaScript e facilidade de análise em pilhas web modernas. Enquanto isso, XML oferece metadados ricos (atributos, namespaces), esquemas formais (XSD), ferramentas maduras para transformações de documentos (XSLT) e suporte mais forte em muitos sistemas empresariais mais antigos.
Portanto, você pode ter a necessidade de converter JSON em XML quando precisar integrar com sistemas legados, precisar de pipelines de transformação de documentos ou exigir metadados estruturados e validação fornecidos pelos padrões XML.
- JSON Parsing REST API
- JSON para XML usando C#
- Transformar JSON em XML usando cURL
- Conversor Online de JSON para XML
JSON Analisando REST API
Aspose.Cells Cloud é uma API premiada que oferece as capacidades de criar, editar e transformar a maioria dos formatos de planilhas. Ao mesmo tempo, você também pode transformar JSON em XML online ou via API – garantindo uma troca de dados sem conflitos entre sistemas modernos e legados.
Requisitos prévios
Antes de começar, certifique-se de ter o seguinte:
- Uma conta gratuita do Aspose.Cloud (inscreva-se em Aspose.Cloud Dashboard).
- Um App SID e uma App Key do seu painel do Aspose Cloud.
- Ambiente .NET 6.0+ ou .NET Framework 4.8.
- Instalado o pacote NuGet Aspose.Cells Cloud SDK para .NET.
Instale o SDK usando o Gerenciador de Pacotes 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 para XML usando C#
Nesta seção, vamos explorar os detalhes e o código de exemplo sobre a transformação de JSON em XML usando C# .NET.
Passo 1: Inicializar a API:
var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);
Passo 2: Carregue o JSON de entrada no Cloud Storage:
var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Passo 3: Converter JSON para XML:
GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Para mais exemplos, por favor visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// criar uma instância CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Leia o CSV de entrada a partir do drive local
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// envie o CSV para o armazenamento em nuvem
cellsInstance.UploadFile("input.json", inputFile);
// JSON to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
// iniciar a conversão de JSON para 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);
}
Uma prévia da conversão de JSON para XML com C# .NET.
Transformar JSON em XML usando cURL
Além do snippet de código C#, você também pode considerar converter JSON para o formato XML usando comandos cURL.
Passo 1: Obter Token de Acesso:
O primeiro passo nesta abordagem é gerar um token de acesso JWT com base nas credenciais do 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"
Passo 2: Executar a Conversão de JSON para 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 Online de JSON para XML
Experimente a API em ação sem escrever uma linha de código! Experimente nosso conversor online gratuito JSON to XML Converter alimentado pela Aspose.Cells Cloud.
Aplicativo gratuito de conversão de JSON para XML online.
Recursos Úteis
Conclusão
Converter JSON para XML é simples usando Aspose.Cells Cloud SDK for .NET. Com apenas algumas chamadas de API, você pode transformar JSON em XML, baixar resultados ou até mesmo automatizar conversões online. Esta abordagem garante precisão, velocidade e compatibilidade com sistemas modernos e empresariais.
Perguntas Frequentes (FAQs)
Q1: Posso usar o Aspose.Cells Cloud para mudar XML para JSON também? Aspose.Cells Cloud suporta ambas as direções — você pode facilmente mudar XML para JSON especificando o formato de saída apropriado.
Q2: A conversão é feita online ou localmente? Todas as conversões são realizadas de forma segura no ambiente Aspose Cloud, tornando possível traduzir JSON para XML online sem instalar software adicional.
Q3: Eu preciso de uma licença para testar? Não, você pode se inscrever para uma conta de teste gratuita para testar todos os recursos de conversão com uso limitado.