in

¿Cómo convertir un objeto Java a JSON usando la biblioteca Jackson?

60 174731 1564643410

JSON o JavaScript Object Notation es un estándar abierto ligero basado en texto diseñado para el intercambio de datos legibles por humanos. Los programadores conocen las convenciones utilizadas por JSON, que incluyen C, C ++, Java, Python, Perl, etc.

Hay varias bibliotecas de Java disponibles para manejar objetos JSON. Jackson es una biblioteca simple basada en Java para serializar objetos Java en JSON y viceversa.

Conversión de objetos Java a JSON

los ObjectMapper La clase de la API de Jackson en Java proporciona métodos para convertir un objeto Java en un objeto JSON y viceversa.

los writeValueAsString () El método de esta clase acepta un objeto JSON como parámetro y devuelve su respectiva cadena JSON

Por lo tanto, para convertir un objeto Java en una cadena JSON usando la biblioteca Jackson:

<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.10.0.pr2</version>
</dependency>
  • Cree un objeto javabean / POJO con variables privadas y métodos setter / getter.

  • Cree otra clase (asegúrese de que la clase POJO esté disponible para esto).

  • En él, cree un objeto de la clase POJO, establezca los valores requeridos usando los métodos setter.

  • Cree una instancia de la clase ObjectMapper.

  • Invoque el método writeValueAsString () pasando el objeto POJO creado anteriormente.

  • Recupere e imprima el JSON obtenido.

Ejemplo

import com.google.gson.Gson;
class Student {
   private int id;
   private String name;
   private int age;
   private long phone;
   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 getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public long getPhone() {
      return phone;
   }
   public void setPhone(long phone) {
      this.phone = phone;
   }
}
public class JacksionExample {
   public static void main(String args[]) throws Exception {
      Student std = new Student();
      std.setId(001);
      std.setName("Krishna");
      std.setAge(30);
      std.setPhone(9848022338L);
      //Creating the ObjectMapper object
      ObjectMapper mapper = new ObjectMapper();
      //Converting the Object to JSONString
      String jsonString = mapper.writeValueAsString(std);
      System.out.println(jsonString);
   }
}

Producción

{"id":1,"name":"Krishna","age":30,"phone":9848022338}

raja

Publicado el 10-Oct-2019 06:37:05

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

spring boot jpa1

Spring Boot JPA – javatpoint

apple touch icon@2

python – Error de importación: ningún módulo llamado numpy