jackson xml转对象
时间: 2023-09-20 10:09:30 浏览: 112
在Java中,可以使用Jackson库将XML字符串转换为Java对象。以下是一个示例:
```java
// 定义一个类来存储XML中的数据
public class MyObject {
private int id;
private String name;
private double price;
// getter和setter方法
// ...
// 重写toString方法
@Override
public String toString() {
return "MyObject{id=" + id + ", name='" + name + "', price=" + price + "}";
}
}
// XML字符串
String xml = "<MyObject><id>1</id><name>apple</name><price>2.99</price></MyObject>";
// 创建ObjectMapper对象
ObjectMapper mapper = new XmlMapper();
// 将XML字符串转换为Java对象
MyObject myObject = mapper.readValue(xml, MyObject.class);
// 打印输出Java对象
System.out.println(myObject);
```
输出结果:
```
MyObject{id=1, name='apple', price=2.99}
```
注意,需要在项目中添加Jackson库的依赖。例如,在Maven项目中,可以添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.12.3</version>
</dependency>
```
阅读全文