logo

Converter objeto Java em JSON

JSON apoia Notação de objeto JavaScript esse é um formato ponderado muito pequeno para armazenar e transportar dados. O formato JSON é muito fácil de entender porque possui um autodescritivo natureza. JSON é usado principalmente para transmitir dados entre um servidor e uma aplicação web.

Os detalhes de um funcionário escritos no formato JSON são assim:

 { 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } } 

Objeto Java é uma instância de uma classe ou componente independente que possui propriedades e métodos para tornar útil um determinado tipo de dados. Java objeto tem um estado, comportamento e identidade.

O objeto Java de um funcionário é escrito da seguinte maneira:

 //Defining an Employee class class Employee{ //Defining properties String name; int salary; Boolean married; //creating main() method of teh Employee class public static void main(String args[]){ //Creating object of Employee class Employee emp =new Employee(); emp.name = 'Emma Watson'; emp.salary = 40000; emp.married = false; //Printing values of the object System.out.println(emp.name); System.out.println(emp.salary); System.out.println(emp.married); } } 

Muitas vezes precisamos converter objetos Java em JSON para que possamos entendê-los facilmente. Para converter um objeto Java em um objeto JSON, temos os dois métodos ou formas a seguir:

  1. Usando a biblioteca GSON
  2. Usando a API Jackson
Converter objeto Java em JSON

Vamos entender os dois um por um.

Usando a biblioteca GSON

O GSON biblioteca desempenha um papel importante na conversão de um objeto Java em JSON. A biblioteca GSON não apenas converte o objeto Java em JSON, mas também o utiliza para converter a string JSON em seu objeto Java equivalente.

Estas são as etapas a seguir para converter um objeto Java em JSON:

  1. Crie um projeto Maven.
  2. Adicionar dependência GSON em xml arquivo.
  3. Crie um objeto Java simples e antigo para converter em JSON.
  4. Crie uma classe Java para converter o objeto Java em JSON.
Converter objeto Java em JSON

Etapa 1: crie um projeto Maven

Na primeira etapa, precisamos criar um projeto maven usando o Eclipse IDE. Converter objetos Java em JSON é um conceito Java avançado, por isso recomendamos que você use um IDE como o Eclipse para entender facilmente os programas.

Converter objeto Java em JSON

Etapa 2: adicionar dependência GSON em pom.xml

Na próxima etapa, precisamos adicionar a seguinte dependência GSON no arquivo pom.xml para usar a biblioteca GSON.

encontrar números bloqueados no Android
 com.google.code.gson gson 2.8.6 

Depois de adicionar a dependência, o arquivo pom.xml terá a seguinte aparência:

Converter objeto Java em JSON

Etapa 3: Crie POJO para converter em JSON

Na próxima etapa, precisamos criar um POJO , que queremos converter em um objeto JSON. Em nosso exemplo, criamos uma classe MobilePhone com getter e setters para marca, nome, carneiro , e ROM .

Celular.java

 package javaTpoint.JavaObjectToJSON; //Creating MobilePhone class public class MobilePhone { //Creating properties of the class private String brand; private String name; private int ram; private int rom; //Setter and Getters public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRam() { return ram; } public void setRam(int ram) { this.ram = ram; } public int getRom() { return rom; } public void setRom(int rom) { this.rom = rom; } Overriding the toString() method @Override public String toString() { // TODO Auto-generated method stub return ''MobilePhone [MobileBrand '+ brand + ', MobileName = ' + name + ', RAM = ' + ram + ', ROM = ' + rom + ']'; } } 

Etapa 4: crie uma classe Java para converter o objeto Java em JSON

rekha indiano

Precisamos criar uma nova classe Java que use GSON para converter o objeto MobilePhone em JSON. Nesta aula, criaremos o método getMobile(). Dentro do método, definimos os valores para as propriedades da classe MobilePhone e retornamos o objeto MobilePhone.

No método principal, criaremos um objeto da classe MobilePhone e armazenaremos o valor retornado do método geMobile(). Depois disso, usaremos o Gson().toJson() método para converter esse objeto em um objeto JSON.

ConverterJSON.java

 package JavaTpoint.JavaObjectToJSON; import com.google.gson.Gson; public class ConvertJSON { public static MobilePhone getMobile(MobilePhone mobile) { mobile.setBrand('SAMSUNG'); mobile.setName('J2 Core'); mobile.setRam(2); mobile.setRom(4); return mobile; } public static void main(String[] args) { // TODO Auto-generated method stub MobilePhone mobilePhone = new MobilePhone(); mobilePhone = getMobile(mobilePhone); System.out.println('The JSON representation of Object mobilePhone is '); System.out.println(new Gson().toJson(mobilePhone)); } } 

Ao executarmos o arquivo ConvertJSON.java, veremos o objeto JSON do objeto da classe MobilePhone.

Converter objeto Java em JSON

Usando a biblioteca Jackson

Jackson biblioteca é uma das bibliotecas mais simples baseadas em Java. A biblioteca Jackson é usada para serializar o objeto Java para JSON e vice-versa. O ObjectMapper classe da API Jackson fornece métodos para converter o objeto Java para o formato ou objeto JSON. O ObjectMapper aula writeValueAsString() O método toma o objeto JSON como parâmetro e retorna sua respectiva string JSON.

Estas são as etapas a seguir para converter o objeto Java em um objeto JSON usando a API Jackson:

  1. Crie um projeto Maven
  2. Adicione a dependência de Jackson ao arquivo pom.xml.
  3. Crie um objeto POJO.
  4. Crie uma nova classe para converter objeto Java em objeto JSON.
Converter objeto Java em JSON

Etapa 1: crie um projeto Maven

Na primeira etapa, precisamos criar um projeto maven usando o Eclipse IDE. Assim como o GSON, a API Jackson também é suportada pelo Eclipse.

Converter objeto Java em JSON

Etapa 2: adicionar dependência de Jackson em pom.xml

Na próxima etapa, precisamos adicionar a seguinte dependência Jackson em nosso arquivo pom.xml para usar a biblioteca Jackson.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Converter objeto Java em JSON

Etapa 3: Crie POJO para converter em JSON

Na próxima etapa, precisamos criar um POJO, que queremos converter em um objeto JSON. Neste exemplo, criamos uma classe Product com getter e setters para propriedades como identificação, nome, e preço .

Produto.java

 package JavaTpoint.JavaObjectToJSON; //Creating Product class public class Product { //Creating properties of Product class private int id; private String name; private int price; //Getter and Setters public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public String toString() { // TODO Auto-generated method stub return ''Product [ProductId '+ id + ', ProductName = ' + name + ', ProductPrice = ' + price + ']'; } } 

Etapa 4: crie uma classe Java para converter o objeto Java em JSON

Assim como nosso exemplo anterior de GSON, também criaremos uma nova classe Java ObjectToJson . Dentro do método, criamos o método getObjectData() para definir os valores para o objeto Produto e retornar esse objeto da classe Produto.

No método main(), criamos um objeto da classe Product e da classe ObjectMapper. Depois disso, usaremos o writeValueAsString() método da classe ObjectMapper para converter o objeto Java em um objeto JSON.

operador restante python

ObjectToJson.java

 package JavaTpoint.JavaObjectToJSON; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class ObjectToJson { public static void main(String[] a) { // Creating object of Product Product product = new Product(); // Inserting the data into the object product = getObjectData(product); // Creating Object of ObjectMapper define in Jackson API ObjectMapper Obj = new ObjectMapper(); try { // Converting the Java object into a JSON string String jsonStr = Obj.writeValueAsString(product); // Displaying Java object into a JSON string System.out.println(jsonStr); } catch (IOException e) { e.printStackTrace(); } } // Getting data that we want to insert into an object public static Product getObjectData(Product product) { // Insert the data product.setId(101); product.setName('Spark 131'); product.setPrice(10000); // Returning the product object return product; } } 

Quando executamos o ObjectToJson.java arquivo, veremos a string JSON do objeto da classe Product.

Converter objeto Java em JSON

Ambos os métodos são usados ​​em cenários diferentes. Ambos são simples, rápidos e fáceis de usar e entender.