使用Jackson将List列表转换为JSON数组

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

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

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将列表转换为JSON数组

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

JacksonListToJson.java

  1. package net.javaguides.jackson;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.fasterxml.jackson.core.JsonProcessingException;
  5. import com.fasterxml.jackson.databind.ObjectMapper;
  6. import com.fasterxml.jackson.databind.SerializationFeature;
  7. /**
  8. * Using Jackson API for list serialization and deserialization
  9. * @author ramesh fadatare
  10. *
  11. */
  12. public class JacksonListToJson {
  13. public static void main(String[] args) throws JsonProcessingException {
  14. // Create ObjectMapper object.
  15. ObjectMapper mapper = new ObjectMapper();
  16. mapper.enable(SerializationFeature.INDENT_OUTPUT);
  17. List < String > progLangs = new ArrayList < > ();
  18. progLangs.add("C");
  19. progLangs.add("C++");
  20. progLangs.add("Java");
  21. progLangs.add("Java EE");
  22. progLangs.add("Python");
  23. progLangs.add("Scala");
  24. progLangs.add("JavaScript");
  25. // Serialize Object to JSON.
  26. String json = mapper.writeValueAsString(progLangs);
  27. // Print json
  28. System.out.println(json);
  29. }
  30. }

输出:

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

相关文章