#######任何时候不推荐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方法
public boolean getIsEdit() {
return isEdit;
}
运行下面的main方法
Student s = new Student();
System.out.println(JSONObject.toJSONString(s));
结果输出:
{"isEdit":true}