ObjectMapper类使用
时间: 2024-01-09 22:46:29 浏览: 134
ObjectMapper:用 Swift 编写的简单 JSON 对象映射-开源
ObjectMapper是一个非常流行的Java库,用于将Java对象转换为JSON格式,以及将JSON格式转换为Java对象。下面是一个使用ObjectMapper的示例代码:
```
import com.fasterxml.jackson.databind.ObjectMapper;
public class Example {
public static void main(String[] args) {
// Create an instance of ObjectMapper
ObjectMapper objectMapper = new ObjectMapper();
// Convert a Java object to JSON
MyObject myObject = new MyObject("John", 30);
try {
String json = objectMapper.writeValueAsString(myObject);
System.out.println(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
// Convert JSON to a Java object
String json = "{\"name\":\"John\",\"age\":30}";
try {
MyObject myObject = objectMapper.readValue(json, MyObject.class);
System.out.println(myObject.getName());
System.out.println(myObject.getAge());
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
class MyObject {
private String name;
private int age;
public MyObject() {}
public MyObject(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在上面的示例中,我们首先创建了一个ObjectMapper实例。然后,我们将一个Java对象转换为JSON字符串,使用writeValueAsString()方法。接着,我们将JSON字符串转换为Java对象,使用readValue()方法。注意,我们需要传入要转换的Java对象的类类型。
阅读全文