1
` @Getter @Setter static class Test { private String phoneNumber; }
@Getter
@Setter
static class TestB {
private String phoneNumber;
}
Test test = new Test();
test.phoneNumber = "xxxx";
TestB testb = new TestB();
testb.phoneNumber = "xxxx";
System.out.println(JSON.toJSONString(test));
SerializeConfig.getGlobalInstance().setPropertyNamingStrategy(PropertyNamingStrategy.SnakeCase); System.out.println(JSON.toJSONString(test)); System.out.println(JSON.toJSONString(testb)); `
希望输出: {"phoneNumber":"xxxx"} {"phone_number":"xxxx"} {"phone_number":"xxxx"} 实际输出: {"phoneNumber":"xxxx"} {"phoneNumber":"xxxx"} {"phone_number":"xxxx"}
追踪代码发现是:序列化一次后,会缓存类和ObjectSerializer。所以会出现这样的问题。