1.美化POJO序列化xml下面将POJO列化为xml并打印。Person person = new Person();//设置person属性ObjectMapper mapper = new XmlMapper();System.out.println(mapper.writeValueAsString(person));但是输出为紧凑模式:
2.目的:美化过的输出有时希望能够美化输出,更方便阅读和理解,如:方式1.使用:writerWithDefaultPrettyPrinterObjectMapper mapper = new XmlMapper();System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person));mapper.enable(SerializationFeature.INDENT_OUTPUT);方式2.使用:SerializationFeature.INDENT_OUTPUTObjectMapper mapper = new XmlMapper();mapper.enable(SerializationFeature.INDENT_OUTPUT);mapper.writeValueAsString(person);
3.序列化为json序列化为json时,操作基本一致,只需要使用ObjectMapper替代XmlMapper。如:Person person = new Person();//设置person属性ObjectMapper mapper = new ObjectMapper();System.out.println(mapper.writeValueAsString(person));激活美化的方式,同样可以是2.1和2.2介绍的方式。
4.包依赖序列化为xml依赖:jackson-databindjackson-corejackson-dataformat-xml序列化为json依赖:jackson-databindjackson-core