在做WEB开发时,我们经常需要将java对象转换为json字符串进行传递。
要做这样的转换,我们首先要有jackson-all-1.7.6.jar这样的jar包。
下面给出一个示例:
java对象:
public class People {
private String name;
private String sex;
private Integer age;
private String job;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
然后我们用ObjectMapper对象的writeValueAsString()方法进行转换:
public static void main(String[] args) throws Exception {
People people=new People();
people.setName("阿三");
people.setSex("男");
people.setAge(23);
people.setJob("程序猿");
ObjectMapper objm = new ObjectMapper();
String json=objm.writeValueAsString(people);
System.out.println(json);
}
最终输出结果如下:
{"name":"阿三","sex":"男","age":23,"job":"程序猿"}
希望能对大家有帮助。