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:
- Descarga del archivo JAR de Boon
- 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]