184.5. jackson ObjectMapper
184.5.1. 什么是对象映射?
jackson 使用 com.fasterxml.jackson.databind.ObjectMapper
类来序列化 Java 对象的机制。例如,您可以使用 ObjectMapper
序列化 MyClass
java 对象,如下所示:
ObjectMapper objectMapper = new ObjectMapper(); MyClass myobject = new MyClass("foo", "bar"); objectMapper.writeValue(new File("myobject.json"), myobject);
对象 myobject
会被序列化为 JSON 格式并写入文件 myobject.json
(Jackson 也支持转换为 XML 和 YAML 格式)。
要反序列化文件的 JSON 内容 myobject.json
,您可以按照如下所示调用 ObjectMapper
:
ObjectMapper objectMapper = new ObjectMapper(); MyClass myobject = objectMapper.readValue(new File("myobject.json"), MyClass.class);
请注意,接收器需要预先知道类的类型,且必须指定 MyClass.class
类型,作为 readValue ()
的第二个参数。