先定义一个类:
static class JsonTest1 {
private String name2;
public String getName() {
return name2;
}
public void setName(String name) {
this.name2 = name;
}
}
然后写个测试:
@Test
public void t1() {
JsonTest1 test1 = new JsonTest1();
test1.setName("测试");
String s = JSON.toJSONString(test1);
String s1 = JSON.toJSONString(test1, SerializerFeature.IgnoreNonFieldGetter);
System.out.println(s);
System.out.println(s1);
}
打印结果:
{"name":"测试"}
{}
可以看到,当get方法的字段值与类的成员变量不一致时,则不进行序列化了…