ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
时间: 2024-12-10 12:16:04 浏览: 9
ObjectMapper依赖的jar包
这个Java代码片段创建了一个ObjectMapper实例,并指定其工厂为YAMLFactory。ObjectMapper是Jackson库中的核心组件,用于将Java对象序列化成JSON(JavaScript Object Notation)或将JSON反序列化回Java对象。而YAMLFactory则是Jackson提供的一个替代JSON Factory,用于处理YAML(雅可比语法缩进表示法),它是一种人类友好的数据序列化格式。
简单来说,通过`new ObjectMapper(new YAMLFactory())`,你可以读写支持YAML格式的数据,而不是默认的JSON。这样当你需要处理更易读、更结构化的文本数据时,就可以利用这种方式。例如:
```java
MyClass obj = ...; // 假设obj是一个包含YAML属性的对象
String yamlStr = mapper.writeValueAsString(obj); // 序列化为YAML字符串
MyClass deserializedObj = mapper.readValue(yamlStr, MyClass.class); // 反序列化回MyClass对象
```
阅读全文