使用Jackson将Set转换为JSON数组

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

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

Maven pom依赖项

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

  1. <dependency>
  2. <groupId>com.fasterxml.jackson.core</groupId>
  3. <artifactId>jackson-databind</artifactId>
  4. <version>2.9.8</version>
  5. </dependency>

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

  1. jackson-annotations-2.9.8.jar
  2. jackson-core-2.9.8.jar
  3. jackson-databind-2.9.8.jar

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

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

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

JacksonSetToJson.java

  1. package net.javaguides.jackson;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import com.fasterxml.jackson.core.JsonProcessingException;
  5. import com.fasterxml.jackson.databind.ObjectMapper;
  6. import com.fasterxml.jackson.databind.SerializationFeature;
  7. public class JacksonSetToJson {
  8. public static void main(String[] args) throws JsonProcessingException {
  9. // Create ObjectMapper object.
  10. ObjectMapper mapper = new ObjectMapper();
  11. mapper.enable(SerializationFeature.INDENT_OUTPUT);
  12. Set < String > progLangs = new HashSet < > ();
  13. progLangs.add("C");
  14. progLangs.add("C++");
  15. progLangs.add("Java");
  16. progLangs.add("Java EE");
  17. progLangs.add("Python");
  18. progLangs.add("Scala");
  19. progLangs.add("JavaScript");
  20. // Serialize Object to JSON.
  21. String json = mapper.writeValueAsString(progLangs);
  22. // Print json
  23. System.out.println(json);
  24. }
  25. }

输出:

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

相关文章