####### Não é recomendado começar com os nomes dos campos java em nenhum momento! Exceto como último recurso! #########
Nosso projeto encontra docking de interface com outros projetos, e os parâmetros são determinados pelo sistema da outra parte. O objeto json passado tem um atributo com um valor booleano começando com is, portanto, encontraremos um objeto muito embaraçoso Problema. Use O método get gerado automaticamente pelo compilador, após o objeto ser convertido para json, ainda está perdido!
Exemplo:
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;
}
}
O problema ocorre no método isEdit acima, que precisa ser modificado manualmente para o método getIsEdit
public boolean getIsEdit() {
return isEdit;
}
Execute o método principal abaixo
Student s = new Student();
System.out.println(JSONObject.toJSONString(s));
Saída do resultado:
{
"isEdit":true}