使用jackson处理json串
1.实体类:
public class AwardVo {
private int length;
private String grade;
private String type;
private String number;
private String name;
private String img;
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
}
2.使用:
public class Test_json {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
AwardVo awardVo = new AwardVo();
awardVo.setLength(1);
awardVo.setGrade("dsfds");
String str;
try {
str = mapper.disableDefaultTyping().writeValueAsString(awardVo);
System.out.println("str:"+str);
AwardVo awardVo1 = mapper.readValue(str, AwardVo.class);
System.out.println("str:"+awardVo1.getLength());
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
测试结果:
str:{"length":1,"name":null,"type":null,"number":null,"grade":"dsfds","img":null}
str:1
str:1