5
1.2.47升级到1.2.60版本以后,代码中JSON.toJavaObject(jsonojbect, Bean.class); 如果Bean中属性有Set方法则Set方法没有执行,1.2.47版本没有问题,1.2.60版本出现问题,相应的getObject方法也会出现这样的问题,其他版本没有尝试
@Data public class FastJson {
private String lasttime;
private String nums;
public String getLasttime() {
return lasttime;
}
public void setLasttime(String lasttime) {
System.out.println("1123123");
this.lasttime = lasttime;
}
}
//FastJson fastJson = new FastJson();
// fastJson.setLasttime("12312555");
// fastJson.setNums("123");
// JSONObject jsobj = JSON.parseObject(JSON.toJSONString(fastJson));
//String string1 = JSON.toJSONString(fastJson);
//System.out.println(string1);
String string = "{\"lasttime\":\"12312\",\"nums\":\"123\"}";
JSONObject jsobj = JSON.parseObject(string);
FastJson fj = JSON.toJavaObject(jsobj, FastJson.class);
System.out.println(fj);