fastjson序列化后保留is开头的字段名
>##任何时候不推荐java的字段名使⽤is开头!除⾮不得已!>###
我们项⽬是遇到和其他项⽬接⼝对接,参数由对⽅系统决定,传递的json对象⾥有属性是is开头的boolean值,那就遇到⼀个⾮常尴尬的问题,利⽤编译器⾃动⽣成的get⽅法,对象转json后,is依然丢失了!
⽰例:
package xxxxxxx;
import com.sun.deploy.util.StringUtils;
import java.util.List;
/**
*
*
* @author
*/
public class Student{
private boolean isEdit =false;
//问题就出在这个地⽅
public boolean isEdit(){
return isEdit;
}
public void setEdit(boolean edit){
isEdit = edit;
}
}
问题出现在上⾯的isEdit⽅法,需要⼿动修改成getIsEdit⽅法
fastjson忽略属性public boolean getIsEdit(){
return isEdit;
}
运⾏下⾯的main⽅法
Student s =new Student();
System.out.JSONString(s));
结果输出:
{"isEdit":true}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
fastjson版本升级遇到的问题
下一篇 »
发表评论