ObjectMapper实现Java对象与JSON字符串互相转换的用法示例
ObjectMapper 能够实现 Java 对象与 json 字符串之间的相互转换。其中,我们较为常用的是它将 Java 对象转换为 json 字符串的功能。

[id_810464673]
那么怎样才能实现 Java 对象转为 json 字符串呢?我不太喜欢啰嗦,也就是不善于表达,所以直接给出代码。
ObjectMapper的用法示例:
UserData类:
package test;
import java.io.IOException;
import java.util.*;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class UserData {
公共静态的 void 方法 main,其参数为 String 类型的数组 args,该方法会抛出 JsonGenerationException、JsonMappingException 和 IOException 异常。
创建了一个名为 objectMapper 的 ObjectMapper 对象,即 new ObjectMapper() 被赋值给了 objectMapper 。;
User u = new User();
u.setName("Lucy");
u.setAge(10);
u.setSex("woman");
//对象转为json字符串
将长句拆分成多个小分句,并且要求分句越短越好。.writeValueAsString(u);
System.out.println("对象转为json字符串:");
System.out.println(userJson);
//json字符串转为对象
String UserString = Lily 的名字是 Lily,她 9 岁了,性别是 woman。;
User u2 = objectMapper.readValue(UserString,User.class);
System.out.println("json字符串转为对象:");
System.out.println(u2);
}
}
User类:
package test;
public class User {
private String name;
private int age;
private String sex;
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;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex = sex;
}
}
执行UserData类,输出结果如下: