📜  如何安装 Boon 并使用Java应用程序配置它?

📅  最后修改于: 2022-05-13 01:54:58.893000             🧑  作者: Mango

如何安装 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应用程序的类路径中来完成这些。我们将在接下来的主题中介绍所有这些。

下面列出了两种设置 Boon 的方法,稍后将通过视觉辅助进行深入讨论。如下:

  1. 下载 Boon JAR 文件
  2. 作为 Maven 依赖项的恩惠

方法 1:下载 Boon JAR 文件

第 1 步:下载 Boon 档案



1.1访问给定的链接:https://mvnrepository.com/artifact/io.fastjson/boon,现在您将看到各种版本的 Boon。

1.2点击最新版本。

1.3然后点击查看全部。 (这将显示各种 Boon 文件的列表)

1.4点击boon-0.34.jar ,会下载jar文件



1.5在C盘创建一个名为boon的文件夹

1.6将 boon jar 文件粘贴到其中,现在我们可以继续设置 Boon。

第 2 步:设置 Boon 环境

2.1单击开始并打开“编辑系统环境变量”。

2.2单击环境变量-> 在系统变量下单击新建选项,然后将变量名称添加为BOON并在变量值中添加作为 Boon 文件夹的路径,然后单击确定。

2.3设置classpath变量,点击New添加CLASSPATH,然后设置变量名CLASSPATH ,变量值%CLASSPATH%;%boon%\boon-0.34.jar;.;并单击确定



方法 2 :作为 Maven 依赖的 Boon

2.1打开 pom.xml 文件(pom.xml 示例如下)


  4.0.0
  BoonTest
  BoonTest
  0.0.1-SNAPSHOT
  
    src
    
      
        maven-compiler-plugin
        3.8.1
        
          15
        
      
    
  
  
      
       org.apache.logging.log4j
       log4j-api
       2.11.0
    
  

2.2 标签下添加以下代码


   io.fastjson
   boon
   0.34

现在,我们的 pom.xml 看起来像这样。


  4.0.0
  BoonTest
  BoonTest
  0.0.1-SNAPSHOT
  
    src
    
      
        maven-compiler-plugin
        3.8.1
        
          15
        
      
    
  
  
     
    
          io.fastjson
          boon
          0.34
      
      
       org.apache.logging.log4j
       log4j-api
       2.11.0
    
  

恩赐——ObjectMapper

现在我们已经成功地在我们的系统中设置了 Boon。是时候了解更多关于 Boon 功能的信息了。一旦我们安装了 Boon,您就可以开始使用 Boon ObjectMapper 类将 JSON 解析为对象。 ObjectMapper 类提供了读取和写入 JSON 的功能,可以在普通旧Java对象之间进行读写,也可以在通用 JSON 树模型之间进行读写。

例子

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 + " ]";
    }
}


输出:

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