JSON(JavaScript Object Notation) é um formato leve de intercâmbio de dados que é fácil de ser lido e escrito por humanos e fácil de ser analisado e gerado por máquinas. No entanto, JSON tem suas limitações, especialmente quando se trata de representar estruturas de dados complexas e garantir a integridade dos dados em sistemas que dependem de XML. Ao contrário, XML(Extensible Markup Language) oferece recursos robustos para validação, transformação e interoperabilidade de dados em diversas plataformas. Neste artigo, exploraremos os detalhes sobre como traduzir efetivamente JSON para XML usando a API .NET REST.
- API para conversão de JSON para XML
- Converta JSON em XML com C#
- Transforme JSON em XML usando comandos cURL
API para conversão de JSON para XML
Converter JSON em XML usando Aspose.Cells Cloud SDK for .NET é um processo simples que aproveita os recursos poderosos da API baseada em nuvem do Aspose. Esta API é conhecida por seus recursos robustos no processamento e manipulação de documentos de planilhas. Além disso, este processo de conversão garante a integridade dos dados, agiliza os processos de troca de dados e garante a compatibilidade com sistemas que requerem formato de dados XML.
O primeiro passo é pesquisar Aspose.Cells-Cloud
no gerenciador de pacotes NuGet e clicar no botão Add Package
. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem. Se você ainda não possui uma conta, basta criar uma conta gratuita seguindo as instruções especificadas no artigo início rápido.
Converta JSON em XML com C#
Aspose.Cells Cloud SDK for .NET é uma solução abrangente para trabalhar com arquivos e dados Excel na nuvem e nesta seção, exploraremos os detalhes sobre como podemos facilmente transformar JSON em XML usando C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Crie um objeto da classe CellsApi onde passamos as credenciais do cliente como argumentos.
cellsInstance.UploadFile("input.json", inputFile2);
Carregue o arquivo JSON de entrada para armazenamento em nuvem.
var response = cellsInstance.CellsWorkbookGetWorkbook("resultant.json", null, format: "XML", null, null, null, null, "myResultant.xml", null, null);
Inicie a API de conversão JSON para XML. Após a conversão bem-sucedida, o XML resultante é armazenado em armazenamento em nuvem.
// Para exemplos completos e arquivos de dados, acesse
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// leia o arquivo JSON de entrada
using (var inputFile = System.IO.File.OpenRead(input_json))
{
// carregue o arquivo JSON para armazenamento em nuvem
cellsInstance.UploadFile("input.json", inputFile);
// chame a API para converter o arquivo JSON para o formato XML
var response = cellsInstance.CellsWorkbookGetWorkbook(input_csv,null, format: "XML", null, null, null, null, "myResultant.xml", null,null);
// imprimir mensagem de sucesso se a conversão for bem-sucedida
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 em XML usando comandos cURL
A conversão de JSON em XML usando comandos cURL é um método conveniente para desenvolvedores que preferem trabalhar com ferramentas de linha de comando e precisam de uma solução rápida e programável para conversão de dados. Além disso, esta abordagem é altamente benéfica, pois permite a automação em scripts de shell ou processos em lote, facilitando a integração com fluxos de trabalho existentes. Nesta abordagem, a primeira etapa é gerar um token de acesso JWT usando o seguinte 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"
Agora que temos um token JWT, precisamos executar o seguinte comando para converter o arquivo JSON de entrada para o formato XML. Após a conversão bem-sucedida, o XML resultante será armazenado em armazenamento em nuvem.
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 {}
Caso precisemos salvar o XML resultante na unidade local, tente usar o seguinte 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"
Substitua mySourceFile
pelo nome do arquivo JSON de entrada (já disponível no armazenamento em nuvem), myResultantFile
pelo nome do XML de saída e accessToken
pelo token de acesso JWT gerado acima.
Experimente nosso aplicativo de conversão JSON para XML
Você também pode experimentar os incríveis recursos do Aspose.Cells Cloud acessando nosso aplicativo gratuito JSON to XML Converter. Este aplicativo leve e supereficiente foi desenvolvido em Aspose.Cells Cloud.
Conclusão
Concluindo, quer você opte por converter JSON em XML usando o Aspose.Cells Cloud SDK para .NET ou por meio de comandos cURL, ambos os métodos oferecem soluções robustas adaptadas a diferentes necessidades e preferências. Incentivamos você a explorar e utilizar nossas APIs de nuvem para simplificar e agilizar suas tarefas de processamento de dados, aproveitando o poder e a escalabilidade de soluções baseadas em nuvem para atender às suas necessidades de desenvolvimento.
Links Úteis
Artigos relacionados
É altamente recomendável visitar as seguintes postagens do blog para obter informações sobre: