如何使用 Java 中的 Jackson 库将 List 转换为 JSON 数组?


ObjectMapper 类是Jackson API 中最重要的类,它提供readValue() writeValue() 方法,将 JSON 转换为 Java 对象,并将 Java 对象转换为 JSON。我们可以使用ObjectMapper 类的writeValueAsString() 方法将List 转换为 JSON 数组,该方法可用于将任何 Java 值序列化为字符串。

语法

public String writeValueAsString(Object value) throws JsonProcessingException

示例

import java.util.*;
import com.fasterxml.jackson.databind.*;
public class ListToJSONArrayTest {
   public static void main(String args[]) {
      List<String> list = new ArrayList<>();
      list.add("JAVA");
      list.add("PYTHON");
      list.add("SCALA");
      list.add(".NET");
      list.add("TESTING");
      ObjectMapper objectMapper = new ObjectMapper();
      try {
         String json = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(list);
         System.out.println(json);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

输出

[ "JAVA", "PYTHON", "SCALA", ".NET", "TESTING" ]

更新于:06-Jul-2020

11K+ 浏览

启动你的 职业

完成课程,获得认证

开始
广告
© . All rights reserved.