[java] Java 객체를 YAML 파일로 변환하기
Java에서 YAML 파일로 객체를 저장하고 싶을 때는 Jackson 라이브러리를 사용할 수 있습니다. 이 라이브러리는 JSON과 YAML 형식으로 데이터를 매핑하는 기능을 제공합니다.
아래는 Java 객체를 YAML 파일로 변환하는 예제 코드입니다.
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
// 변환할 객체 생성
Person person = new Person("John", 25);
// ObjectMapper 초기화
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
try {
// YAML 파일로 변환하여 저장
objectMapper.writeValue(new File("person.yaml"), person);
System.out.println("Java 객체를 YAML 파일로 변환 완료!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
// 생성자, getter, setter 생략
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
위의 예제에서는 Person
객체를 YAML 파일로 변환하여 person.yaml
파일에 저장합니다. ObjectMapper
클래스를 사용하여 객체를 YAML 형식으로 변환할 수 있습니다.
YAML 파일에는 다음과 같이 변환된 내용이 저장됩니다:
name: "John"
age: 25
또한, Jackson 라이브러리는 YAML 파일을 읽어 Java 객체로 다시 변환하는 기능도 제공합니다. 이를 사용하면 YAML 파일을 읽어 Java에서 사용할 수 있는 객체로 쉽게 변환할 수 있습니다.
자세한 내용은 Jackson 공식 문서를 참조하세요.