<dependency>
<groupId>io.protostuff</groupId>
<artifactId>protostuff-core</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.12.3</version>
</dependency>
public class User {
private String name;
private int age;
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
import io.protostuff.ProtostuffIOUtil;
import io.protostuff.Schema;
import io.protostuff.runtime.RuntimeSchema;
public class Main {
public static void main(String[] args) throws Exception {
YAMLMapper mapper = new YAMLMapper();
String yamlString = mapper.writeValueAsString(user);
" + yamlString);
User deserializedUser = mapper.readValue(yamlString, User.class);
" + deserializedUser);
}
}