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.
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}