Converter arquivo XML para JSON em Java usando a API REST

Como converter XML para JSON em Java usando a API REST.

À medida que o mundo se torna mais conectado e a tecnologia mais avançada, a troca de dados entre sistemas e aplicativos torna-se cada vez mais importante. Uma maneira comum de representar dados é por meio de XML(eXtensible Markup Language). No entanto, JSON(JavaScript Object Notation) tornou-se o formato preferido para troca de dados entre sistemas devido à sua simplicidade e flexibilidade. Neste artigo, demonstraremos como converter XML para JSON em Java usando a API REST.

Abordaremos os seguintes tópicos neste artigo:

Java XML para JSON Converter API e instalação do SDK

GroupDocs.Conversion Cloud SDK for Java é uma solução de conversão de documentos baseada em nuvem que ajuda os desenvolvedores Java a converter vários formatos de documento para JSON em Java. Ele permite que você converta documentos, imagens, planilhas, apresentações e muitos outros tipos de arquivo para JSON com apenas algumas linhas de código. Essa API RESTful pode ser integrada aos seus aplicativos Java para fornecer uma solução de conversão rápida e confiável.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Agora, inscreva-se para obter uma conta de avaliação gratuita no GroupDocs e obtenha sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo a um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como converter arquivo XML em JSON em Java usando a API REST

Aqui está um guia passo a passo sobre como converter XML em JSON programaticamente em Java usando GroupDocs.Conversion Cloud SDK for Java:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo XML na nuvem usando o trecho de código abaixo:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, o arquivo XML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converta XML para JSON com Java

Nesta seção, abordaremos as etapas e o trecho de código para converter um arquivo XML em um formato de arquivo JSON programaticamente em Java.

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Depois disso, forneça seu nome de armazenamento em nuvem.
  • Agora, defina o caminho do arquivo de origem e o formato de destino como “json”.
  • Em seguida, defina o caminho do arquivo de saída.
  • Em seguida, crie a instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por fim, converta XML em JSON chamando o método convertDocument() e passando o parâmetro ConvertDocumentRequest.

O trecho de código abaixo mostra como converter arquivo XML em esquema JSON em Java usando a API REST. Copie e cole o seguinte código em seu aplicativo Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter XML com atributos para JSON em Java usando a API REST.
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // converter para o formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo JSON convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.json", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Conversor XML para JSON Online Gratuito

Como converter XML para JSON online gratuitamente? Tente o seguinte conversor online de XML para JSON gratuitamente. Este conversor foi desenvolvido usando a API GroupDocs.Conversion Cloud REST mencionada acima.

Conclusão

Em conclusão, a conversão de dados é uma tarefa importante para qualquer desenvolvedor de software, e o GroupDocs.Conversion Cloud SDK para Java facilita o manuseio de diferentes formatos de dados com facilidade. O seguinte é o que você aprendeu com este artigo:

  • como converter arquivo XML para JSON programaticamente em Java;
  • carregar arquivos XML programaticamente e, em seguida, baixar o arquivo JSON convertido da nuvem;
  • e converta qualquer arquivo XML para JSON gratuitamente usando um conversor online gratuito de XML para JSON.

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Então, por favor, entre em contato para as atualizações regulares.

Faça uma pergunta

Você pode tirar suas dúvidas sobre a API do conversor de XML para JSON, através do nosso fórum.

perguntas frequentes

Como faço para converter um XML para um arquivo JSON online gratuitamente?

Siga as instruções passo a passo para converter um arquivo XML para JSON online gratuitamente:

  • Abra conversor online de XML para JSON.
  • Agora, clique dentro da área de soltar arquivo para carregar um arquivo XML ou arraste e solte um arquivo XML.
  • Em seguida, clique no botão Converter agora. O conversor online de XML para JSON transformará o XML em um arquivo JSON.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão.

Como converter XML para JSON no Windows?

Visite o link de download para baixar o conversor offline de XML para JSON para Windows. Este conversor gratuito de XML para JSON pode ser usado para converter documentos XML em arquivos JSON no Windows rapidamente, com um único clique.

Quais são alguns outros formatos de arquivo compatíveis com o GroupDocs.Conversion Cloud SDK para Java?

O SDK oferece suporte a uma ampla variedade de formatos de arquivo, incluindo PDF, DOCX, XLSX, PPTX, HTML, CSV e muitos mais.

Veja também

Se você quiser saber mais sobre temas relacionados, recomendamos a leitura dos artigos listados abaixo: