如何安装Boon并使用Java应用程序进行配置
Boon 是一个基于java的工具,用于快速有效地对JSON进行编码或解码。Boon是一个不太知名的Java JSON API,Boon也被用作Groovy的标准JSON API。Boon是用于轻松处理数据的通用工具包之一。Boon包含ObjectMapper,可以将JSON解析为自定义对象或Java Maps。
我们可以通过在Java应用程序中加入Boon JAR文件来使用Boon JSON解析器。我们可以通过将Boon作为Maven依赖项添加到你的Java应用中,或者从中央Maven仓库下载Boon JAR,并手动将其包含在你的Java应用的classpath中。我们将在接下来的主题中介绍这些内容。
有2种设置Boon的方法,下面列出了这些方法,随后用视觉辅助工具进行了深入讨论。其内容如下。
1.下载Boon JAR文件
2.Boon作为Maven的依赖项
方法1 下载Boon JAR文件
第1步: 下载Boon
1.1 访问给定的链接:https://mvnrepository.com/artifact/io.fastjson/boon ,现在你会看到各种版本的Boon。
1.2 点击最新版本。
1.3 然后点击 “查看全部”。(这将显示各种布恩文件的列表)。
1.4 ,jar文件将被下载
1.5 在C盘创建一个名为boon的文件夹
1.6 粘贴boon jar文件,完成后我们就可以着手设置boon了。
第2步: 设置Boon环境
2.1 点击开始,打开 “编辑系统环境变量”。
2.2 并将变量值作为Boon文件夹的路径,然后点击确定。
2.3 .
方法2 Boon作为Maven的依赖项
注意: 该方法仅在使用创建的Maven项目时才能使用。
2.1 打开pom.xml文件(下面是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 在
<dependency>
<groupId>io.fastjson</groupId>
<artifactId>boon</artifactId>
<version>0.34</version>
</dependency>
现在,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>
<!-- 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>
注意: 请确保你在版本标签中使用正确的版本号。
Boon – ObjectMapper
现在我们已经成功地在我们的系统中设置了Boon。是时候了解更多关于Boon的功能了。一旦我们安装了Boon,你就可以开始使用Boon ObjectMapper类将JSON解析为对象。ObjectMapper类提供了读写JSON的功能,可以是普通的旧Java对象,也可以是通用的JSON树模型。
示例
// 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 + " ]";
}
}
输出:
Employee [ empID: 100, empName: Sam, empDesignation: SDE]