Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi một danh sách sang mảng JSON bằng cách sử dụng thư viện Jackson trong Java?


ObjectMapper lớp là lớp quan trọng nhất trong Jackson API cung cấp readValue () writeValue () các phương pháp để chuyển đổi JSON thành Đối tượng Java và Đối tượng Java thành JSON. Chúng tôi có thể chuyển đổi Danh sách sang mảng JSON bằng cách sử dụng writeValueAsString () phương thức của ObjectMapper lớp và phương thức này có thể được sử dụng để tuần tự hóa bất kỳ giá trị Java nào dưới dạng chuỗi.

Cú pháp

public String writeValueAsString(Object value) throws JsonProcessingException

Ví dụ

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();
      }
   }
}

Đầu ra

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