fastjson 反序列化(json字符串转java对象)时不能否忽略掉首字母大写的key

pprl5pva  于 2021-11-27  发布在  Java
关注(0)|答案(2)|浏览(274)

如java类为
public class Person {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}

}

jsonstr 为:{
"FirstName": "John",
"lastName": "Peter"
}

Person person=JSON.parseObject(jsonstr , Person.class);

现想将FirstName字段(首字母大写)忽略掉,使person中的firstName属性为null,经测试发现不管为json中的首字母是否大写都可以转化到person中,怎样才能过滤掉该字段啊?

flmtquvp

flmtquvp1#

补充:使用的fastjson版本号为:1.2.24

jmo0nnb3

jmo0nnb32#

已解决,升级fastjson版本,使用以下代码即可:

Person person=JSON.parseObject(jsonstr , Person.class,Feature.DisableFieldSmartMatch);

相关问题