使用Jackson的XML到JSON抛出utf-8错误

时间:2018-11-23 14:32:09

标签: java json xml jackson jackson-dataformat-xml

我正在使用杰克逊(Jackson)将xml转换为json,并且一直出现此错误。我知道该错误的原因是所输入的xml不是UTF-8编码的,是否有任何方法可以解决此错误,以便我的数据仍然可以解析?

XmlMapper xmlMapper = new XmlMapper();
JsonNode node = xmlMapper.readTree(xml.getBytes());
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writeValueAsString(node);
  

无效的UTF-8起始字节0xa6(在char#10924,字节#7999)   com.fasterxml.jackson.dataformat.xml.util.StaxUtil.throwXmlAsIOException(StaxUtil.java:24)   在   com.fasterxml.jackson.dataformat.xml.deser.XmlTokenStream.next(XmlTokenStream.java:171)

**使用杰克逊版本2.8.10更新

0 个答案:

没有答案