當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashSet轉JSON用法及代碼示例


在Java中,一個HashSet是 Set 接口的實現,它使用哈希表來存儲元素。它允許快速查找並且不允許重複元素。 HashSet 中的元素是無序的,可以是任何對象類型。在本文中,我們將了解如何在 Java 中將 HashSet 轉換為 JSON。

在 Java 中將 HashSet 轉換為 JSON 的步驟

以下是使用 Jackson 將 HashSet 轉換為 Java 中的 JSON 的步驟和實現。

第1步:創建Maven項目

打開任何首選 IDE 並創建一個新的 Maven 項目。在這裏,我們使用IntelliJ IDEA。因此,我們可以通過選擇來做到這一點文件 -> 新建 -> 項目.. -> Maven並跟隨向導。

Project Creation

項目結構:

下麵是我們創建的項目結構。

Project Structure

步驟 2:將 Jackson 依賴項添加到 pom.xml

現在,我們將 Jackson 依賴項添加到 pom.xml 文件中。

XML


<?xml version="1.0" encoding="UTF-8"?> 
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
  
    <groupId>org.example</groupId> 
    <artifactId>HashSet</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <dependencies> 
        <dependency> 
            <groupId>com.fasterxml.jackson.core</groupId> 
            <artifactId>jackson-databind</artifactId> 
            <version>2.13.0</version> 
        </dependency> 
    </dependencies> 
    <properties> 
        <maven.compiler.source>21</maven.compiler.source> 
        <maven.compiler.target>21</maven.compiler.target> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
  
</project>

步驟 3:添加 HashSet 到 JSON 字符串的轉換邏輯

下麵是使用 Jackson 將 HashSet 轉換為 JSON 的實現。

Java


// Java Program for Conversion of a HashSet to JSON String 
package org.example; 
import com.fasterxml.jackson.core.JsonProcessingException; 
import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.databind.ObjectWriter; 
import java.util.HashSet; 
  
// Main Class 
public class Main { 
      // main function 
    public static void main(String[] args) 
    { 
        // Create a HashSet of courses 
        HashSet<String> courses = new HashSet<>(); 
        courses.add("Java"); 
        courses.add("Python"); 
        courses.add("C++"); 
  
        // Create ObjectMapper 
        ObjectMapper mapper = new ObjectMapper(); 
  
        try { 
            // Create ObjectWriter with default pretty printer 
            ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter(); 
              
            // Convert HashSet to JSON 
            String jsonData = writer.writeValueAsString(courses); 
              
            // Print JSON Data 
            System.out.println(jsonData); 
        } 
        catch (JsonProcessingException e) { 
            e.printStackTrace(); 
        } 
    } 
} 

上述代碼的解釋:

  • 它創建了 HashSet 課程 - Java、Python、C++
  • Jackson ObjectMapper 用於將 Java 對象轉換為 JSON。
  • ObjectWriter 用於使用適當的縮進來格式化 JSON。
  • HashSet 使用 ObjectWriter 轉換為 JSON 字符串。
  • JSON 字符串將打印到輸出中。

輸出:

JSON String output



相關用法


注:本文由純淨天空篩選整理自pranay0911大神的英文原創作品 How to Convert a HashSet to JSON in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。