今天,在使用fastjson时,发现Java类中的个别属性无法转换为json字符串的字段,如类Student中的studentName会被过滤掉:
public class Student {
private String studentName;
public String getName() {
return studentName;
}
// public void setStudentName(String name) {
// this.studentName = name;
// }
public Student(String studentName) {
this.studentName = studentName;
}
转换后的fastjson中不存在studentName字段(可能会出现name字段)。
原因在于studentName属性的get方法没添加,代码中所写的为:getName,而不是getStudentName。
探讨了在使用Fastjson将Java类转换为JSON字符串时,由于get方法命名不匹配导致部分属性未被包含的问题。具体案例为Student类中的studentName属性在转换后消失,原因是get方法名为getName而非getStudentName。
8083

被折叠的 条评论
为什么被折叠?



