Serialize o objeto Java para JSON

Serialize o objeto Java para JSON
Antes de olhar para o uso da serialização de um objeto Java para JSON, precisamos entender o conceito de serialização. A serialização é a recriação dos objetos Java para sua forma ou estado original em um nível diferente de JVMS. Para esse fim, a serialização tende a converter os objetos Java em um fluxo de bytes para a fácil transferência de informações de um tipo de JVM para outro. Nesse processo, ele tende a salvar o estado original de um objeto original sem criá -lo do zero em diferentes JVMs. Você só precisa importar esses estados de objetos e está pronto para usar os objetos em diferentes plataformas. Através deste guia, discutiremos o uso de diferentes bibliotecas de Java para serializar os objetos Java para JSON e vice -versa.

Crie o projeto Java

Configuramos o ambiente para Java em nosso sistema primeiro. Certifique -se de que seu sistema já tenha o Eclipse IDE instalado. Você tem que executar todas as etapas uma a uma muito de perto. Então, criamos um novo projeto usando o menu "Arquivo" do Eclipse IDE. O assistente de seleção é lançado em uma janela. Escolha a opção “Java Project” e toque no botão “Próximo”.

Outra janela para a nova criação do projeto Java aparece. Você tem que fornecer o nome para seu novo projeto. Nós o chamamos de "objectTojson".

Você precisa nomear seu pacote na próxima janela, “converter”.

O objeto é criado com sucesso no espaço de trabalho selecionado "Java". Certifique -se de ter o pacote da biblioteca GSON baixado no seu fim.

Configure a biblioteca GSON

Você precisa copiar a biblioteca "GSON" para o seu projeto recém -criado "ObjectTojson".

Você precisa configurar o caminho para a biblioteca "GSON" em seu projeto existente. Para isso, tente usar a opção "Caminho de construção", seguido pelo "Caminho de construção de configuração" clicando com o botão direito do mouse no nome do projeto no eclipse ide - "objectTojson". Na janela seguinte, você precisa usar a opção "Adicionar potes" ou "Adicionar frascos externos".

Selecione o pacote da biblioteca "GSON" e aparece na seguinte janela:

O pacote da biblioteca GSON é adicionado ao projeto.

Exemplo 1: serialize o objeto Java para JSON

Vamos começar com a primeira ilustração deste artigo. Altere o nome do módulo para "teste" e adicione duas novas classes - "Converter" e "Info" - nele.

O arquivo de classe "Info" usa o módulo "teste" aqui e declara uma sequência privada e uma variável inteira primeiro - título e salário. As funções Getter-Setter são utilizadas aqui para definir e obter os valores das variáveis ​​inicializadas antes. As funções Settitle () e Setsal () estão aqui para obter os valores passados ​​da função principal e configurá -los para o título e as variáveis ​​salariais. As funções getTitle () e getSal () estão aqui para retornar os valores ao objeto de chamada principal.

A classe "convert" o arquivo importa a classe GSON () e GSONBUILDER () da GSON Library First. A classe Convert começa com a inicialização de uma função principal () e cria um objeto "eu" para chamar a função "Information ()". A função Information () inicia sua execução com o objeto “i” criação e o usa para chamar a função de Settitle () e Setsal () ao passar os valores.

O objeto "i" é devolvido à função principal (). O objeto "G" para a classe "GSON" da biblioteca é criado chamando a função "create ()" da classe Gsonbuilder da biblioteca GSON. Este objeto "G" chama a função TOJSON () de sua classe, passando o objeto de classe "Info" "i" para ele e salvando o resultado da string para variável "J" convertendo os dados passados ​​para JSON. A função println () do pacote do sistema está aqui para exibir os dados do formato JSON usando a variável "j" no console do eclipse ide.

Ao executar o arquivo de classe "Converter", temos os dados exibidos no formato JSON.

Exemplo 2: Desserialize Json para Java Objeto

Agora, vamos dar uma olhada em outra maneira de desserializar os dados JSON convertidos de volta a um objeto Java usando o pacote da biblioteca Flexjson () e sua classe JSondSerializer. Primeiro, criamos uma classe "animal de estimação" no arquivo java e adicionamos três declarações variáveis: nome, idade e variável de preço de string, número inteiro e tipo duplo, respectivamente. Adicionamos duas funções de construtor que são executadas após a criação do objeto. O primeiro construtor está vazio enquanto o outro recebe os dados JSON da chamada de função principal () por meio da função de classe "super ()" para armazenar os dados JSON como valores normais para suas respectivas variáveis. Para esse fim, esta classe utiliza as funções Getter e Setter para cada variável separadamente. A função ToString () está aqui para converter todos os valores JSON inicializados em um formato simples de string e retornar à chamada de função principal ().

A biblioteca Flexjson é importada para o convertido.Arquivo de classe Java. A classe de teste contém a função principal (). Esta função principal () inicializa o objeto "Deserializer" usando sua classe JSondeSerializer (), passando um nome de classe "PET". Na linha seguinte, adicionamos a variável de string "JS" contendo o valor do formato de dados do tipo JSON. Depois disso, a função desserializada da classe JSondSerialize é chamada com o objeto Deserializer, passando por uma string json "js". O objeto Java Deserializado devolvido é salvo ao objeto "P" para a classe de estimação. A instrução println () usa o objeto "P" para exibir os dados desserializados.

Ao executar o código principal anterior, temos os dados JSON exibidos na forma de um objeto Java normal.

Conclusão

Passando pela introdução ao restante deste guia, finalmente podemos entender o conceito de serialização em Java totalmente. Discutimos a serialização e como isso afeta os objetos Java. Depois disso, tentamos nosso primeiro exemplo para converter o objeto Java em JSON usando a biblioteca GSON, dados simples para o formato JSON. No último exemplo, tentamos a Biblioteca Flexjson de Java para desserializar os dados JSON para um objeto Java simples.