0
我试图反序列化XML。FasterXML:无法将表单XML反序列化为POJO
<server>
<url>localhost</url>
<port>8080</port>
</server>
到POJO
class Storage {
private Server server;
}
class Server {
private String url;
private Integer port;
}
这里是我的火码
resources = new FileInputStream("/resources/config/" + file);
mapper = new ObjectMapper();
storage = mapper.readValue(resources, Storage.class);
但它不工作。
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
我试图将JAX-B注释添加到存储和服务器类,但发生了同样的错误。
UPD
当我添加mapper = new XmlMapper();
,我收到com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "url"
,你会很需要这些注释,但也是一个XML映射器,而不是'ObjectMapper'。 – 2014-10-07 22:29:58
看起来像'ObjectMapper'在这里期待JSON。 – lexicore 2014-10-07 22:30:48
已更新的问题 – Alex 2014-10-07 22:43:42