프로그램 언어/Java

Java Json 읽기, 쓰기 예제 (Jackson)

husks 2023. 2. 7. 15:54
반응형

다음은 Jackson 라이브러리를 사용하여 Java에서 JSON 배열을 읽고 쓰는 예입니다.

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonArrayExample {
   public static void main(String[] args) {
      // JSON Array 쓰기
      ObjectMapper mapper = new ObjectMapper();
      User[] users = new User[]{new User("John Doe", 30), new User("Jane Doe", 25)};
      try {
         mapper.writeValue(new File("users.json"), users);
      } catch (IOException e) {
         e.printStackTrace();
      }
      
      // JSON Array 읽기
      try {
         User[] usersRead = mapper.readValue(new File("users.json"), User[].class);
         for (User user : usersRead) {
            System.out.println(user.getName());
            System.out.println(user.getAge());
         }
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

class User {
   private String name;
   private int age;
   
   public User(String name, int age) {
      this.name = name;
      this.age = age;
   }
   
   public String getName() {
      return name;
   }
   
   public int getAge() {
      return age;
   }
}

이 예에서 User 개체의 배열은 JSON 파일에 기록된 다음 다시 읽습니다. Jackson 라이브러리의 ObjectMapper 클래스는 읽기와 쓰기 모두에 사용됩니다.

반응형