Serialization

serialization3YamlDemo

Path
pkg20serialization/src/main/java/pkg20serialization/serialization3YamlDemo.java
Package
pkg20serialization
Study order
3
Run
Maven module
Command
mvn -f pkg20serialization/pom.xml compile
Dependencies
org.yaml.snakeyaml.Yaml

There is no in-browser runner. This is the file from the curriculum, unchanged.

pkg20serialization/src/main/java/pkg20serialization/serialization3YamlDemo.java
1package pkg20serialization;2 3import org.yaml.snakeyaml.Yaml;4 5import java.util.Map;6 7/*8 * serialization3YamlDemo.java — YAML with SnakeYAML (config files, K8s manifests).9 */10public class serialization3YamlDemo {11 12    public static void main(String[] args) {13        Yaml yaml = new Yaml();14        String yamlText = """15                app:16                  name: orders-service17                  port: 808018                features:19                  - metrics20                  - tracing21                """;22 23        Map<String, Object> data = yaml.load(yamlText);24        System.out.println("Parsed YAML app.name: " + ((Map<?, ?>) data.get("app")).get("name"));25 26        String roundTrip = yaml.dump(data);27        System.out.println("Round-trip:\n" + roundTrip);28    }29}