¿Cómo instalar Boon y configurarlo con la aplicación Java?

Boon es una herramienta basada en Java que se utiliza para codificar o decodificar JSON de manera eficiente y rápida. Boon es una API Java JSON menos conocida, Boon también se utiliza como API JSON estándar en Groovy. Boon es uno de los conjuntos de herramientas de propósito general para trabajar fácilmente con datos. Boon contiene ObjectMapper que puede analizar JSON en objetos personalizados o Java Maps.

Podemos usar el analizador JSON de Boon al incluir el archivo JAR de Boon en su aplicación Java. Podemos hacerlo agregando Boon como una dependencia de Maven a su aplicación Java o descargando Boon JAR del repositorio central de Maven e incluyéndolo manualmente en el classpath de su aplicación Java. Cubriremos todo esto en próximos temas.

Hay 2 métodos para configurar Boon que se enumeran a continuación y que luego se analizan en profundidad con ayudas visuales. Es como sigue:

  1. Descarga del archivo JAR de Boon
  2. Boon como dependencia de Maven

Método 1: Descargar el archivo JAR de Boon

Paso 1: descargue el archivo Boon

1.1 Visite el enlace dado:   https://mvnrepository.com/artifact/io.fastjson/boon , ahora verá varias versiones de Boon.

1.2 Haga clic en la última versión.

1.3 Luego haga clic en Ver todo. (Esto mostrará una lista de varios archivos de Boon)

1.4 Haga clic en boon-0.34.jar , se descargará el archivo jar

1.5 Cree una carpeta llamada boon en la unidad C 

1.6 Pegue el archivo jar de boon y listo, ahora podemos proceder a configurar Boon.

Paso 2: Configuración del entorno de Boon

2.1 Haga clic en Inicio y abra ‘Editar las variables de entorno del sistema’. 

2.2 Haga clic en Variables de entorno -> En Variables del sistema, haga clic en Nueva opción y luego agregue el nombre de la variable como BOON y en el valor de la variable como la ruta a la carpeta Boon y haga clic en Aceptar.

2.3 Configuración de la variable classpath haciendo clic en Nuevo para agregar CLASSPATH y luego establecer el nombre de la variable como CLASSPATH y el valor de la variable como   %CLASSPATH%;%boon%\boon-0.34.jar;.; y haga clic en Aceptar .

Método 2 : Boon como dependencia de Maven

Nota: este método solo se puede usar cuando se ha creado un proyecto Maven.

2.1 Abra el archivo pom.xml (a continuación se muestra una muestra de pom.xml)

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>BoonTest</groupId>
  <artifactId>BoonTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>15</release>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
      <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.11.0</version>
    </dependency>
  </dependencies>
</project>

2.2 En la etiqueta <dependencies> agregue el siguiente código 

<dependency>
   <groupId>io.fastjson</groupId>
   <artifactId>boon</artifactId>
   <version>0.34</version>
</dependency>

Ahora, pom.xml nos parecemos a esto.

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>BoonTest</groupId>
  <artifactId>BoonTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>15</release>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
     <!-- Included Boon Dependency here-->
    <dependency>
          <groupId>io.fastjson</groupId>
          <artifactId>boon</artifactId>
          <version>0.34</version>
      </dependency>
      <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.11.0</version>
    </dependency>
  </dependencies>
</project>

Nota: asegúrese de utilizar el número de versión correcto en la etiqueta de versión.

Boon – Mapeador de objetos

Ahora hemos configurado Boon con éxito en nuestro sistema. Es hora de saber más sobre la funcionalidad de Boon. Una vez que hayamos instalado Boon, puede comenzar a analizar JSON en objetos usando la clase Boon ObjectMapper. La clase ObjectMapper proporciona funcionalidad para leer y escribir JSON, ya sea hacia y desde objetos Java simples o hacia y desde un modelo de árbol JSON de propósito general.

Ejemplo 

Java

// Java Program to Illustrate Boon ObjectMapper Functionality
// by parsing JSON into objects
// Using the Boon ObjectMapper class
 
// Importing JsonFactory and ObjectMapper classes
// from org.boon package
import org.boon.json.JsonFactory;
import org.boon.json.ObjectMapper;
 
// Class 1
// Main class
public class MyBoon {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Setting up ObjectMapper
        ObjectMapper mapper = JsonFactory.create();
 
        // Creating json string to be parse
        String jsonString
            = "{\"empDesignation\":\"SDE\",\"empName\":\"Sam\", \"empDesignation\":100}";
 
        // json will be mapped to object
        Employee employee
            = mapper.readValue(jsonString, Employee.class);
 
        // Print and display employee credentials
        System.out.println(employee);
    }
}
 
// Class 2
// Helper class
// Getter and Setter Class for Employee
class Employee {
 
    // Member variables of this class
    private int empID;
    private String empName;
    private String empDesignation;
 
    // Constructor of this class
    public Employee() {}
 
    // Method 1
    // To get employee ID
    public int getempID() { return empID; }
 
    // Method 2
    // To allocate temporary ID of the employee
    public void setempID(int empID)
    {
 
        // This keyword refers to current object itself
        this.empID = empID;
    }
 
    // Method 3
    // To get employee name
    public String getempName() { return empName; }
 
    // Method 4
    // To set employee name
    public void setempName(String empName)
    {
        this.empName = empName;
    }
 
    // Method 5
    // To get designation of the employee
    public String getDesignation()
    {
        return empDesignation;
    }
 
    // Method 6
    // To set temporary designation of employee
    public void setempDesignation(String empDesignation)
    {
        this.empDesignation = empDesignation;
    }
 
    // Method 7
    public String toString()
    {
        return "Employee [ empID: " + empID
            + ", empName: " + empName
            + ", empDesignation: " + empDesignation + " ]";
    }
}

Producción: 

Employee [ empID: 100, empName: Sam, empDesignation: SDE]

Publicación traducida automáticamente

Artículo escrito por vrushaket y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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