在这篇快速文章中,我将展示如何使用Jackson将Set转换为JSON数组。
我们正在使用Jackson库将Java Set转换为JSON数组,所以让我们在项目的pom.xml中添加以下Jackson依赖项。
让我们首先将以下依赖项添加到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()方法将Set对象转换为JSON数组。
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" ]
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2019/07/convert-set-to-json-array-using-jackson.html
内容来源于网络,如有侵权,请联系作者删除!