如何使用 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+ 瀏覽

啟動你的 職業

完成課程,獲得認證

開始
廣告