使用Jackson将Set转换为JSON数组

x33g5p2x  于2022-10-16 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(745)

在这篇快速文章中,我将展示如何使用Jackson将Set转换为JSON数组。
我们正在使用Jackson库将Java Set转换为JSON数组,所以让我们在项目的pom.xml中添加以下Jackson依赖项。

Maven pom依赖项

让我们首先将以下依赖项添加到pom.xml:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>

此依赖关系还将向类路径添加以下库:

jackson-annotations-2.9.8.jar
jackson-core-2.9.8.jar
jackson-databind-2.9.8.jar

对于Jackson数据绑定,请始终使用Maven中央存储库中的最新版本。

示例-使用Jackson将Set转换为JSON数组

以下示例显示如何使用ObjectMapper.writeValueAsString()方法将Set对象转换为JSON数组。

JacksonSetToJson.java

package net.javaguides.jackson;

import java.util.HashSet;
import java.util.Set;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class JacksonSetToJson {
    public static void main(String[] args) throws JsonProcessingException {
        // Create ObjectMapper object.
        ObjectMapper mapper = new ObjectMapper();
        mapper.enable(SerializationFeature.INDENT_OUTPUT);

        Set < String > progLangs = new HashSet < > ();
        progLangs.add("C");
        progLangs.add("C++");
        progLangs.add("Java");
        progLangs.add("Java EE");
        progLangs.add("Python");
        progLangs.add("Scala");
        progLangs.add("JavaScript");
        // Serialize Object to JSON.
        String json = mapper.writeValueAsString(progLangs);

        // Print json
        System.out.println(json);
    }
}

输出:

[ "Java EE", "Java", "C++", "C", "Scala", "JavaScript", "Python" ]

相关文章