Maven: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>2.12.5</version> </dependency> Gradle: groovy implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.12.5' yaml person: name: John Doe age: 30 public class Person { private String name; private int age; public Person() { } // ... @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; import java.io.File; import java.io.IOException; public class YamlToObjectExample { public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory()); try { Person person = objectMapper.readValue(new File("data.yml"), Person.class); System.out.println(person); } catch (IOException e) { e.printStackTrace(); } } } import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; import java.io.File; import java.io.IOException; public class ObjectToYamlExample { public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory()); try { Person person = new Person(); person.setName("John Doe"); person.setAge(30); objectMapper.writeValue(new File("person.yml"), person); } catch (IOException e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文