在这篇快速文章中,我将展示如何使用Jackson将List转换为JSON数组。
我们正在使用Jackson库将Java List转换为JSON数组,所以让我们将下面的Jackson依赖项添加到项目的类路径或pom.xml中。
让我们首先将以下依赖项添加到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中央存储库中的最新版本。
以下示例显示如何使用ObjectMapper.writeValueAsString()方法将List对象转换为JSON数组。
package net.javaguides.jackson;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
/**
* Using Jackson API for list serialization and deserialization
* @author ramesh fadatare
*
*/
public class JacksonListToJson {
public static void main(String[] args) throws JsonProcessingException {
// Create ObjectMapper object.
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
List < String > progLangs = new ArrayList < > ();
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);
}
}
[ "C", "C++", "Java", "Java EE", "Python", "Scala", "JavaScript" ]
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2019/07/convert-list-to-json-array-using-jackson.html
内容来源于网络,如有侵权,请联系作者删除!