所需jar
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.4</version>
</dependency>
先看实体类
public class User {
private String name;
private Integer age;
private String address;
//get set省略
测试
public class TestJackson {
@Test
public void strToObject(){
ObjectMapper objectMapper=new ObjectMapper();
String s = objectToStr(new User());
try {
//json字符串转实体对象 ,注意:json字段名要和实体对象的字段属性一致
User user = objectMapper.readValue(s, User.class);
System.out.println(user);
} catch (IOException e) {
e.printStackTrace();
}
}
public String objectToStr(User user){
ObjectMapper objectMapper=new ObjectMapper();
user.setAddress("shenzhen");
user.setAge(22);
user.setName("zhangsan");
String s=null;
try {
//实体对象转json字符串
s= objectMapper.writeValueAsString(user);
System.out.println(s);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return s;
}
}